UILabel
Lable的作用是显示不可编辑的文字。
属性检查器
- Text:Label显示的文字
- Color:文字的颜色
- Font:字体和字号
- Alignment:文本的对齐方式
- Lines:设置Label中文本的行数,默认为1
- Line Breaks:设置文字的截断,当文本太长以至于Label不能显示全部的字体时,超长的部分会显示“…”,通常在以下三个选项中做选择。
- Truncate Tail:截断尾部
- Truncate Head:截断头部
- Truncate Middle:保留头尾,截断中间
- Highlighted:设置高亮是文本的颜色
- Shadow:设置文本的阴影颜色
- Shadow Offset:设置标签文本的阴影偏移量
代码创建Lable
|
|
实现
|
|
示例图
UIButton
UIButton是ios中最基本的按钮控件
属性检查器
在StoryBoard中拖曳生成一个控件时,可以使用属性检查器来设置场景中控件的属性。如果使用的是代码生成的控件,则在代码中给控件的属性赋值来改变属性的属性。
属性检查器的内容如下:
- Type:按钮的样式,默认是System,也就是透明背景蓝色字体的按钮样式。
- State Config:默认为default,此外还有HighLight(触摸高亮)、Selected(选中状态)和Disable(禁用状态)
- Title:设置按钮显示的文字
- Font:设置后按钮字体和字号
- TextColor:设置字体颜色
- Shadow Color:设置文字的阴影颜色
- Image:设置按钮的图片格式,在这里设置图片会让按钮的文字消失
- Backgroud:设置按钮的背景图片,保留文字
代码创建按钮
|
|
实现
|
|
示例
UISwitch、UISilder、UISegmentedControl
UISWitch
Switch控件状态分为开启和关闭状态。
UISwitch的属性检查器的主要内容有:
- State:有On和Off两种状态
- On Tint:开关打开时的背景颜色
- Thumb Tint:滑块的颜色
UISlider
Slider控件通常用来指示进度,并且可以通过拖曳改变进度。
UISlider控件的属性检查器的主要内容有:
- Value:设置Value的最大值、最小值,以及通过设置Current的值来限定Slider初始化时滑块的位置
- Min Image和Max Image:Slider最大值和最小值处的图片
- Min Track Tint:滑块左侧轨道的颜色
- Max Track Tint:滑块右侧轨道的颜色
- Thumb Tint:滑块的颜色
- Events:有一个可选项Continuous Updates,勾选后再拖动滑块的过程中会不断触发事件
UISegmentedControl(分段控件)
UISegmentedControl的属性检查器的主要内容有:
- Style:样式
- State:
- Segments:设置分段的数量,默认的是2个,而且不能低于2个。
- Segment:设置当前编辑的分段
- Title:设置该分段所显示的文字,默认是First、Second等英文序数词
- Image:设置该分段的图片
- Behavior:Enabled表示该分段是否可用,Selected表示在初次加载时该分段是否被选中
- Content OffSet:设置分段中的Title的位置,如果对默认的位置不满意,则可以设置X和Y方向的偏移量来调整,可正可负
实现
|
|
示例图
UITextField和UITextView
UITextField
UITextField文本框与UILabel的不同是文本框是可以编辑的。iOS用到的文本框的地方很多,比如搜索框、用户登录框等。
UITextField的属性检查器的主要内容有:
- Placeholder:默认显示在这里的文字,通常用来提示该文本框中需要输入的内容
- Border Style:选择文本框的样式
- Clear Button:设置清除输入的按钮
- Min Font Size:文本框被挤压时,文本框中字体的最小尺寸
- Capitalization:设置文本框是否自动转换大小写
- Spell Checking:检查是否有拼写错误
- KeyBoard Style:键盘的样式
- Return key:选择返回键的样式
UITextView
UITextView也是可以编辑文本内容的,适用于大段文本的编辑
实现
|
|
示例图
UIProgressView
ProgressView(进度条)可以用来显示式地表示某个操作处理的进度。
属性检查器
- Progress:当前进度条的进度值
- Progress Tint:已完成进度部分的颜色
- Track Tint:未完成部分的颜色
- Progress Image:使用图片填充以完成的部分
- Track Image“使用图片填充未完成的部分
实现
|
|
示例图
UIActivityIndicatorView
与UIProgressView相比,UIActivityIndicatorView不会显示具体的进度,只是用做提示的作用
属性检查器
- Style:样式有三种:Gray、White、Large White
- Color:ActivityIndicatorView的颜色
- Behavior:有两个选项:Animating表示ActivityIndicatorView的齿轮是否在转动;Hides When Stopped 表示当齿轮停止转动时是否将ActivityIndicatorView隐藏。
实现
|
|
示例图
UIStepper
UIStepper(步进器)的作用是按照约定的步长进行增减操作。Stepper上的+和-按钮对应Stepper所控制的数值的增减操作
属性检查器
- Value:Stepper所控制的值。Mininum表示最小值,Maximun表示最大值,Current表示初始化时的值,Step表示步长。
- Behavior:有三个复选框
- Autorepeat:表示按住+和-的时候会不断地触发Stepper。
- Continuous:勾选后系统实时触发ValueChanged事件,未勾选时系统只有当用户停止与Stepper交互时才触发ValueChanged事件。
- Wrap:选择后当前当前Value值达到最大最小值时会继续增加或减少,value值会被复位成一个循环,比如最大值为100,最小值为0,当达到100后继续增加时Value的值就会变为0;如未选中,则达到最大或最小值时,Value会保持最大或最小值。
实现
|
|
示例图
UIImageView
UIImageView是用于展示图片的控件。
属性检查器
- Image:从工程的图片资源文件夹中选择一张图片作为UIImageVIew的填充,在Storyboard中使用图片名称来索引图片
- Highlighted:高亮状态下显示的图片
- State:可以设置UIImageView的初始状态,默认是非高亮状态
实现
|
|
示例图
UIPickerView
UIPickerView是可以用来更灵活地显示滑轮要显示的内容,如选择省市区等。
属性检查器
Behavior:默认勾选,勾选后会高亮显示选中的选项
实现
|
|
示例图
UIDatePickerView
属性检查器
- Model:设置UIDatePicker的样式,有以下四种模式:
- Date and Time:显示的是时间和日期
- Date:只显示日期
- Time:只显示时间
- Count Down Timer:显示24小时制的倒计时模式
- Local:设置语言类型,默认是英文
- Interval:设置时间间隔,以分钟为单位
- Date:显示的日期,默认是当前的日期
- Constraints:设置UIDatePickerView的最大值和最小值
- Timer:设置Count Down Time模式下倒计时的秒数
实现
|
|
示例图
- Date and Time模式
- Time模式
- Date模式
- Count Down Timer模式
UIAlertView&UIActionSheet
UIAlertView是用来显示的提示框的控件,只能在代码中创建.
UIActionSheet是用来显示操作表的控件,也只能在代码中创建。
使用步骤:
- 创建一个UIAlertController的实例
- 创建UIAlertAction的实例,可以有多个
- 将UIAlertAction实例添加到UIAlertController中
- 使用UIViewController的present显示UIAlertController
实现
|
|
示例图
- UIAlertView
- UIActionSheet
UIToolbar
属性检查器
- Style:工具栏的样式,浅色和深色
- Translucent:是否半透明
- Bar Tint:工具栏的颜色
实现
|
|
示例图
UISearchBar
UISearchBar是用于显示搜索框的控件
属性检查器
- Text:SearchBar中输入的文字
- PlaceHolder:占位符,通常用来提示用户输入的内容
- Prompt:SearchBar的标题,显示在输入框的上方
- Search Style:SearchBar的样式,可以选择边框加深还是搜索框加深
- Bar Style:整体的颜色,可选择深色和浅色
- Bar Tint:边框的颜色
- Background:设置背景图片
- Scope Bar:设置Scope Bar的背景图片
- Search Text:设置关键字的位置。默认是在左边
- Options:SearchBar的右侧可以配备一个功能按钮,比如查找搜索记录、清除已输入的内容。
实现
|
|
示例图
WebView
WKWebView
WKWebView不是UKit内容,它属于WebKit中的类,是在iOS8中引入的部分。WKWebView将浏览器的内存渲染进程从App转移到系统中进行,提高了性能;其次它拥有和Safari相同的JavaScript引擎;最后它拥有60fps的滚动刷新频率。
实现
|
|
示例图
SFSafariViewController
SFSafariViewController是iOS9中加入的控制器,这样就可以直接使用Safari来打开网页,获得Safari的完整功能而不需要离开App。
实现
|
|