前言
初学者最容易犯、最不应该犯的一个错误:钻牛角尖
UIView(视图)
- 可以看得到,摸得到得东西,都可以理解为视图
- 作用:布局界面的
- 所有的控件,都继承自UIView,位置、宽度、高度…
UIViewController
UIViewController
就是UIView
的大管家,负责创建、显示、销毁
UIView,负责监听
UIView内部的事件,负责处理
UIView与用户的交互
一个UIViewController通常负责一个完整的"页面"视图中的逻辑控制。
补充
IBAction和IBOutlet
- IBAction: 按住Control键,用鼠标左键将按钮拖线到方法上,然后松开
1)从返回值角度上看,作用相当于void
2)只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线
- IBOutlet: 按住Control键,用鼠标左键将控件拖到对应属性上,然后松开
只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线
退出键盘的两种方式
- resignFirstResponder 当唤起键盘的控件
(第一响应者)
调用这个方法时,就能退出键盘
- endEditing 调用这个方法的控件内部存在第一响应者,就能退出键盘
常用UI控件
产品标示符
- 域名 baidu.com https://kunnan.github.io/
域名通常用来唯一标示一台主机:www.baidu.com
- 反向域名:通常用来唯一表示产品:io.github.kunnan
- Bundle Identifier:反向域名+产品名称
控件的使用
如何修改控件状态
修改UI控件的状态,其实就是修改控件对象的属性
按钮的基本使用
按钮的功能比较多,既能显示文字
,又能显示图片
,还能随时调整内部图片和文字的位置
- OC语法规定:不允许直接修改对象的结构体属性的成员
- (IBAction)top:(UIButton *)sender {
CGRect btnFrame = self.headBtn.frame;
btnFrame.origin.y -= 10;
self.headBtn.frame = btnFrame;
}
- transform属性
//清空之前设置的transform属性
view.transform = CGAffineTransformIdentity;
contentMode
// Aspect : 按照图片的原来宽高比进行缩
// UIViewContentModeScaleAspectFit : 按照图片的原来宽高比进行缩放(一定要看到整张图片)
// UIViewContentModeScaleAspectFill : 按照图片的原来宽高比进行缩放(只能图片最中间的内容)
// UIViewContentModeScaleToFill : 直接拉伸图片至填充整个imageView
---------------------
作者:iOS&macOS 应用逆向与安全
来源:CSDN
原文:https://blog.csdn.net/z929118967/article/details/84580831
版权声明:本文为博主原创文章,转载请附上博文链接!
See Also
/Users/devzkn/bin/knpost objc_brief_introduction objc 简介 -t objc #原来""的参数,需要自己加上""
转载请注明:张坤楠的博客 > objc_brief_introduction