| UIButton |
| 设定项目 |
| 项目名 |
方法名/属性名 |
|
| Title |
setTitle |
设置按钮上的标题 |
| Text Color |
setTitleColor |
设置标题颜色 |
| Image |
setImage |
设置取代标题的图片 |
| Background (Image) |
setBackgroundImage |
设置背景图片 |
|
Alignment(Horizontal)
|
contentHorizontalAlignment |
设置标题的水平位置 |
| Alignment(Vertical) |
contentVerticalAlignment |
设置标题的竖直位置 |
| Enabled |
isEnabled |
是否可点击 |
| Hidden |
isHidden |
是否隐藏 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景颜色 |
| Action |
addTarget |
指定点击后的处理 |
| |
|
|
|
| action |
三要素
| 事件(Event) |
操作的种类 |
| 对象(UI自身, 方法的sender) |
被操作的对象 |
| 受体(方法) |
进行处理的函数 |
|
| 代码创建 |
不用 |
| |
|
| |
|
| |
|
| |
|
| |
|
| UILabel |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Text |
text |
UILabel的文字 |
| Color |
textColor |
文字颜色 |
| Font |
font |
文字的字体 |
| Lines |
numberOfLines |
行数
设为0则自动判断
|
| Alignment |
textAlignment |
文字的位置
(靠左, 靠右, 居中)
|
| Line Break |
lineBreakMode |
改行方式
被省略部分表示为 ...
| Truncate Tail |
省略末尾 |
| Truncate Middle |
省略中间 |
| Truncate Head |
省略开头 |
| Clip |
直接不表示 |
| Character Wrap |
|
| |
|
| |
|
|
| Hidden |
isHidden |
是否隐藏 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
|
| storybord上的一些操作 |
● 换行: option+return |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UITextField |
| |
用来输入一行文字 |
| 设定项目 |
更高级的用法在TextKit
| 项目名 |
属性/方法 |
|
| Text |
text |
输入的文字 |
| Color |
textColor |
文字颜色 |
| Font |
font |
文字字体 |
| Alignment |
textAlignment |
文字位置
|
| Editable |
isEditable |
是否可以编辑
|
| Selectable |
|
是否可选 |
| Data Detectors |
dataDectectorTypes |
侦测特定内容生成链接 |
| Text Input Traits |
|
|
| Indicators |
indicatorStyle |
滚动条的样式 |
| Scrolling Enabled |
isScrollEnabled |
是否可以滚动 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Tint |
tintColor |
所有子View的继承色 |
| Hidden |
isHidden |
是否隐藏 |
|
| Text Input Trait |
输入时候详细设定键盘的动作
| 项目名 |
属性/方法 |
|
| Content Type |
textContentType |
内容种类
设定后输入时会自动补全
|
| Capitalization |
autocapitalizationType |
是否首字母大写 |
| Correction |
autocorrectionType |
是否自动修正输入错误 |
| Smart Dashes |
smartDashesType |
是否自动转换dash
https://zh.wikipedia.org/wiki/%E8%BF%9E%E6%8E%A5%E5%8F%B7
|
| Smart Insert |
smartInsertDeleteType |
粘贴和删除时是否自动处理空格 |
| Smart Quotes |
smratQuotesType |
是否自动转换 |
| Spell Check |
spellCheckingType |
是否检查拼写错误 |
| Keyboard Type |
keyboardType |
键盘种类 |
| Keyboard Look |
keyboardAppearance |
键盘style |
| Return Key |
returnKeyType |
return键的种类 |
| Auto Enable Return Key |
enablesReturnKeyAutomatically |
是否自动切换return键的有效/无效 |
| Secure Text Entry |
isSecureTextEntry |
是否遮盖输入内容(类似password) |
| |
|
|
| |
|
|
|
| focus操作 |
目前聚焦的叫做 First Responder
| 获取聚焦 |
对象.becomeFirstResponder()
|
| 取消聚焦 |
对象.resignFirstResponder()
关闭键盘可以理解为算是取消聚焦
|
|
| 事件操作 |
可以直接连接action, 也可以用delegate |
| |
|
| |
|
| |
|
| UITextView |
| |
输入多行的文本 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Text |
text |
输入的文字 |
| Color |
textColor |
文字颜色 |
| Font |
font |
文字字体 |
| Alignment |
textAlignment |
文字位置
|
| Border Style |
borderStyle |
边线的种类 |
| Clear Button |
clearButtonMode |
清除内容的按钮的表示方法 |
| Text Input Traits |
|
|
| Enabled |
isEnabled |
此UI是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Tint |
tintColor |
所有子View的继承色 |
| Hidden |
isHidden |
是否隐藏 |
| Background(Image) |
backgroundImage |
背景图 |
| Disabled(Image) |
disabledBackground |
无效时的背景图 |
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UISegmentedController |
| |
从多个值里选一个 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Segments |
不存在 |
选项的个数 |
| SegmentTitle |
setTiele |
选项的标题 |
| Segment Image |
setImage |
选项的图片 |
| Segment Enabled |
setEnabled |
选项是否有效(可选) |
| Segment Selected |
selectedSegmentIndex |
是否被选中
(选中的index)
|
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Tint |
tintColor |
子类继承色 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIStepper |
| |
以固定增幅增减数值 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Value |
value |
现在的值 |
| Minimun |
minimumValue |
最小值 |
| Maximum |
maximumValue |
最大值 |
| Step |
stepValue |
一次变化的值 |
| Autorepeat |
autorepeat |
长按是否自动变化 |
| Continuous |
isContinuous |
长按是否持续发出事件(消息)
● 设为false则长按结束前不会改变值
长按结束后一次性变到新值
|
| Wrap |
wraps |
超过上下限是否回到另一端开头 |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Tint |
tintColor |
文字与边线的颜色 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
| |
|
|
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UISwitch |
| |
|
| 设定项目 |
| 项目名 |
属性/方法 |
|
| State |
isOn |
是否On |
| On Tint |
onTintColor |
On时候的背景色与边线颜色 |
| Thumb Tint |
thumbTintColor |
内部圆和OFF时的边线颜色 |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景颜色 |
| Hidden |
isHidden |
是否不表示 |
| |
|
|
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UISlide |
| |
滚动条输入数值 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Value |
value |
现在的值 |
| Minimum |
minimumValue |
最小值 |
| Maximum |
maxmumValue |
最大值 |
| Min Image |
minimunValueImage |
左侧表示的图象 |
| Max Image |
maxmumValueImage |
右侧表示的图象 |
| Min Track |
minimunTrackTintColor |
左侧的线的颜色 |
| Max Track |
maxmumTrackTintColor |
右侧的线的颜色 |
| Thumb Tint |
thumbTintColor |
圆的颜色 |
| Continuous Updates |
isContinuous |
滑动时是否发出事件 |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIActivityIndicatorView |
| |
读取中等 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Style |
activityIndicatorViewStyle |
指示器的样式 |
| Color |
color |
指示器的颜色 |
| Animating |
isAnimating |
是否展示动画 |
| Hides When Stopped |
hidesWhenStopped |
停止动画后是否隐藏 |
| Enabled |
isEnabled |
是有有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
|
| 方法 |
|
显示
|
indicator.startAnimating()
|
| 隐藏 |
indicator.stopAnimating()
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIProgressView |
| |
进度条 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Style |
progressViewStyle |
进度条样式 |
| Progress |
progress |
进度
Float
0.0 ~ 1.0
|
| Progress Tint |
progressTintColor |
左侧颜色 |
| Track Tint |
trackTintColor |
右侧颜色 |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIPickerView |
| |
多选项选择 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Enabled |
isEnabled |
是否可用 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIDatePicker |
| |
选择日期 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Mode |
datePickerMode |
选择器的样式 |
| Locale |
locale |
位置 |
| Interval |
minuteInterval |
分钟间隔 |
| Date |
date |
选中的日期 |
| Minimum Date |
minimumDate |
最小日期 |
| Maximum Date |
maxmumDate |
最大日期 |
| Timer |
countDownDuration |
倒计时 |
| Enabled |
isEnabled |
是有有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
|
| Date操作 |
DateFormatter
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIBarButtonItem |
| |
向工具条(tool bar)或者导航条(navigation bar)上配置的按钮 |
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Style |
style |
item的样式 |
| System Item |
初始化的参数(init) |
系统item的种类 |
| Title |
title |
标题 |
| image |
image |
图象 |
| Landscape Image |
landscapeImagePhone |
横向画面时使用的图片 |
| Enabled |
isEnabled |
是有有效 |
| |
|
|
|
| |
// TODO: 增加实例 |
| |
|
| |
|
| |
|
| |
|
| |
|
| UIPageControl |
| |
|
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Pages |
numberOfPages |
页数 |
| Defers Page Display |
defersCurrentPageDisplay |
设定为true则
直到呼出updateCurrentPageDisplay
不会换页
|
| Tint Color |
pageIndicatorTintColor |
未选择的页的颜色 |
| Current Page |
currentPageIndicatorTintColor |
当前选择页面的颜色 |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
| |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIRefreshControl |
| |
// TODO: 增加实例 |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIWKWebView |
| |
WebView就用这个
● iOS8以后不推荐用UIWebView
|
| 设定项目 |
| 项目名 |
属性/方法 |
|
| User Agent |
customUserAgent |
用户代理 |
| App Name |
configuration.applicationNameForUserAgent |
用户代理内的app名 |
| Back/Forward Gestures |
allowsBackForwardNavigartionGestures |
是否允许滑动前进后退 |
| Selection |
configuration.selectionGranularity |
选择模式 |
| AirPlay |
configuration.allowsAirPlayForMediaPlayback |
是否允许Aitplay |
| Inline Playback |
configuration.allowsInlineMediaPlayback |
是否允许HTML5的video
行内播放
false则全屏播放
|
| Picture-in-Picture |
configuration.allowsPictureinPictureMediaPlayback |
是否允许HTML5的video
Picture-in-Picture播放
|
| Interaction |
configuration.mediaTypesRequiringUserActionForPlayback |
播放media是否需要用户操作触发 |
| Data Detectors |
configuration.dataDetectorTypes |
探测数据并放置链接 |
| JavaScript |
configuration.preferences.JavaScriptEnabled |
是有有效化JavaScript |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| UIWebView |
| |
尽量不用, 需要webView但WKWebView太复杂的时候用SFSafariViewController
|
| 设定项目 |
| 项目名 |
属性/方法 |
|
| Scales Page To Fit |
scalesPageToFit |
调整内容大小填入UIWebView |
| Data Detectors |
dataDetectorTypes |
探测数据并放置链接 |
| Allows Inline Playback |
allowsInlineMediaPlayback |
是否允许HTML5 视频
inline或全屏播放
|
| Playback Requires User Action |
mediaPlaybackRequiresUserAction |
播放是否需要用户触发 |
| Keyboard Display Requires User Action |
keyboardDisplayRequiresUserAction |
表示键盘是否需要用户触发 |
| Enabled |
isEnabled |
是否有效 |
| Alpha |
alpha |
不透明度 |
| Background |
backgroundColor |
背景色 |
| Hidden |
isHidden |
是否隐藏 |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|