一、用户界面控件共有三种基本模式:动态、静态(非动态)和被动

动态:点击它们时会发生事情——通常是出发一段自己编写的时间代码。

被动:仅用于存储用户输入的值,以备后续使用。这些控件不会触发任何操作方法,但是用户可以与之交互,并修改它们的值。如:网页上的文本框。虽然可以在离开文本框时出发验证代码,但网页上的文本框都只是保存数据的容器。这些数据在用户点击提交按钮时提交给服务器。文本框本身不会出发是任何代码,但是在点击提交时,可以把文本框的数据一起提交上去。

注意:虽然在IOS中的控件可以触发多个操作方法,但是在大多数情况下,最好是对控件的每一个特殊用途实现唯一的操作方法。虽然通常不会使用这项特性,但是在使用Interface Builder中重新关联事件时要务必留心,确保在关联新的操作方法之前断开之前的关联。

 

二、视图属性

1.Mode

用于选择内容在视图内部的显示方式。

决定图像在视图内的对齐方式,以及是否缩放图像以适应视图大小

 

2.Tag

Tag是开发者使用的,系统永远不会设置或修改它的值

设置一个数值,用来助于识别相同的控件,在操作方法被调用时,用来确定通过sender参数传递给操作方法的控件到底是哪个。

 

3.Interaction

复选框

1)User Interaction Enabled,指定用能否与当前对象进行交互。对大多数控件应该选中,否则无法触发操作方法。

2)Multiple Touch,决定了当前控件能否接受多点触摸事件。

 

 

4.Alpha

定义图像的透明度,也就是图像背后内容的可见度。

0.0(完全透明)~1.0(完全不透明)

除非有充分理由,否则一般设置为1.0

 

5.Background

用于确定视图的背景颜色

对于图像视图来说,只有当图像没有填满整个视图,或者图像某些视图部分透明的情况下,这个属性才起作用。

 

6.Tint

一些视图在绘制自身的时候用到,用来指定所选视图的高光颜色

 

7.Drawing

复选框

1)Opaque,默认选中,用于告诉iOS当前视图的背后没有需要绘制的内容,同时允许iOS的绘图方法通过一些优化来加速当前的视图的绘制

2)Hidden,选中用于隐藏某个对象

3)Clears Graphics Context,这项基本不需要选中。如果选中它,iOS会在实际绘制对象之前使用透明的黑色绘制被对象覆盖的所有区域。考虑到性能问题,并且很少有这种需求,所以通常设置为关闭状态(默认情况下可能是选中的)。

4)Clip Subviews,如果你的视图包含子视图,选中的话,只有位于父视图边界内的子视图部分会被绘制出来;如果不选中,不管是否超出父视图边界,子视图都会被完全绘制出来。

如果确实需要,可以启用,但考虑到性能,这个选项默认是关闭的。

5)Autoresize Subviews,它告诉iOS在当前视图的大小发生变化时自动调整子视图的大小。

 

8.Stretching(拉伸)

只有在屏幕上调整矩形视图大小导致重绘视图时,才需要拉伸。

 

文本框属性

1.Text

控制文本框总显示的内容

1)纯文本(Plain Text)

2)属性文本(Attributed Text,可以包含各种字体和不同的属性)

 

2.Color

设置字体颜色

 

3.Font

用于设置文本大小和各种字体属性

 

4.Alignment

用于控制文本框中文本的对齐方式

 

5.Placeholder

占位符,当文本框的内容为空时,可以以灰色的文本显示在文本框中,告诉用户应在这个字段中输入什么内容。

如果空间不足,可以使用占位符来代替标签。

 

6.Background

7.Disabled

上面两个字段仅在需要定制文本框外观时使用。多数情况下,完全不必要也不建议使用。

 

8.Border Style

用于更改文本框边框的绘制方式(默认值,即最右边的按钮最常用)

 

9.Clear Button

用于设置清除按钮,是出现在文本框最右边的一个X型小按钮。

通常用在搜索框和其他需要频繁更改内容的字段中,需要持久存储数据的文本框一般不包含清除按钮。

1)Clear when editing begins复选框,指定用户触摸此字段时是否清除已有的文本

 

10.Min Font Size

设置文本框在显示文本时可使用的最小字号

1)Adjust to Fit复选框可以指定显示文本是否应随文本框的尺寸的变化而变化(默认勾选)

 

11.Capitalization

用于定义使用此文本框时键盘的外观及行为

若选中Words,可以保证每个输入的单词都会自动转换为首字母大写。

 

12.Correction校验

13.Spell Checking拼写检查

14.Keyboard Type键盘类型

15.Appearance外观

 

16.Return Key

这是虚拟键盘右下方的一个键,他的变迁会根据用户正在进行的操作发生变化。如:在搜索框中输入文本,就会显示Search

 

✨为视图控制器中所有的视图添加约束,方法是在文档略图中选中视图控制器并点击Editor -> Resolve Auto Layout Issues -> Add Missing Constrains菜单选项。

使用上面菜单添加约束后要仔细检查,如果没有按照你的预期起作用,就要删除它们,然后手动添加约束。

 

👉按下Done按钮关闭键盘

1.添加代码

// ViewController.m文件
- (IBAction)textFieldDoneEditing:(id)sender
{
    [sender resignFirstResponder];
}

2.在连接检查器(选择Main.storyboard,Command+6)

把Did End On Exit时间连接到视图控制器顶部的黄色东东(View Controller)上,选择textFieldDoneEditing方法

 

三、触摸背景关闭键盘

1.添加代码

// ViewController.m文件
- (IBAction)backgroundTap:(id)sender
{
    [self.nameField resignFirstResponder];
    [self.numberField resignFirstResponder];
}

 

2.选中storyboard中的View,在Command+3(身份检查器)将它的底层类由UIView改为UIControl

 

3.在连接检查器中把Touch Down连接到视图控制器顶部的黄色东东(View Controller)上,选择backgroundTap方法