添加button
- 选择Main.storyboard(这是根布局文件)
- 打开对象库,对象库里面有各种按钮,文本框,手势,视图等对象,可以搜索查找,添加一个对象,
- 找到button的控件,直接拖拽到视图中.
Button的属性修改
1.调节按钮的位置和大小,点击button
2.点击小尺子按钮,调出调节面板
3.改变button的形状,点击Show,下拉选择
4.更改左边距和上边距,直接改数字或者拖动,拖动时会实时更改
5.拖动时选择是否展示自动对齐虚线,可以选择上下左右是否展示
按钮的属性-铅笔图标
1, 可以点击左下角的菜单按钮来折叠或展开视图列表
2, 点击button控件,再点击右侧铅笔图标,可以调整button的属性
3, style和type是对应调整(存疑,先备注下, 没找到type的custom选项,后期找到了来更)
4, 是否展示,是否透明
5,state (存疑,on,off ,mixed 没看出来区别,找到区别了来更)
6,按钮上的文字,可以双击在button上改,也可以在Title这里改
7, 对齐方式,是文字的对齐方式
8, 按钮上的文字大小
9, 按钮上的图片,有默认可选的图标
10,文字和图片的摆放相对位置,有图标在左,在右,上,下等各种选择
11.色调,改成红色了没看到效果(存疑)
按钮的监听方法
按住Control键不放,将button拖到ViewController.h文件的@interface部分; 会提示输入该button的name,可以自定义一个name,
然后这个按钮就成功的声明了
还有一种方式直接右键button,然后选择New Referencing Outlet, 直接从加号这个地方按住Control键拖动到@interface部分,会自动弹出一个框,输入button的name
这里自动生成了一行代码,是button1这个变量的声明, 复习一下属性的strong和weak区别:
1.赋值给weak变量后这块内存会马上被释放。
2.而分配给strong变量的会等到这个变量的生命周期结束后,这块内存才被释放
3.(不用关键字weak修饰的变量默认为strong变量)。
button的使用
…
请求控件标题
- (IBAction)buttonPressed:(UIButton *)sender {
NSString * title = [sender titleForState: UIControlStateNormal];
_statusText.text = [NSString stringWithFormat:@"%@ button pressed.", title];
}
sender参数获取被按下按钮的标题,使用UIControlStateNormal参数指明我们需要按钮在正常状态(未被按下)的标题,这是在请求控件标题时最常用的一种状态.
随时查看帮助
按下option键并点击某个单词, Xcode就会在文档浏览器中搜索该词,适用于类,协议,类别名称,以及方法名.
按下option键后,光标变成了十字形,将光标移到单词上,就会出现问号的寿星,并且该单词高亮显示,点击即可查看帮助文档.
删除main.storyboard
iOS13之前APP和UI的生命周期都是放在AppDelege里面管理的,
iOS13之后,Appdelegate的作用是只处理 App 生命周期, 而UI的生命周期将全权由新增的SceneDelegate来处理.
为了项目启动时正确加载视图,最好删掉main.storyboard.
frame
所有视图包括控件的大小和位置都在frame属性中指定,该属性是一个类型为CGRect的结构.CGRectMake是评估公司提供的一个函数,支持通过指定x和y的位置以及width和height来轻松创建CGRect.
宏的使用
宏的定义和使用可参考这篇文章: iOS宏定义
现阶段使用较多的是对象宏,就很简单,类似查找替换的功能.