1、UI开发就是放置对象,而这些对象就是控件
控件、组件
2、开发非UI功能,使用框架
3、开发应用的第一根步骤
-> 界面上看需要什么东西
-> 打开Xcode,新建项目
shift + command + n 新建一个项目
4、OC中我们的类名一般有前缀
NSString
NSArray
在其他的开发语言中为了避免名字的冲突,常常提供命名空间
在OC中没有命名空间,取而代之的是类前缀
新建项目以后,修改右面的 prefiex 属性
5、模拟器需要注意的
-> 尺寸
-> 旋转
-> home键
6、图标
M method
C class
7、Xcode
运行的快捷键:cmd + r
编译不运行:cmd + b
8、退出键盘
-> 1、第一响应者
-> 2、两个方法
1、退出键盘只需要设置叫出键盘的控件不再是
第一响应者即可
[self. resignFirstResponder];
2、如果调出键盘的控件都是在同一个UIView中
只需要设置这个UIView结束编辑即可
[self.view endEditing:YES];
-> 3、点击空白处退出键盘的方式
// 实现点击空白处退出键盘
UITapGestureRecognizer *tapGr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewHidden:)];
tapGr.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapGr];
- (void)viewHidden:(UITapGestureRecognizer *)tapGr{
[self.qqPwd resignFirstResponder];
[self.qqNumber resignFirstResponder];
}
9、简单动画
UIView 提供了一个animation的方法可以实现动画
[UIView beginAnimations:nil context:nil];
需要执行的代码
[UIVIew commitAnimations];
10、frame
frame用来描述控件的位置与大小
设置frame 属性中的 origion 可以设置其位置
设置frame 属性中的 size 可以设置他的大小
注意:设置frame的步骤:1、取出来;2、修改;3、赋值回去
11、bounds属性和center属性也可以完成修改大小与位置的操作
bounds只用来设置大小
bounds属性的数据类型也是CGRect
bounds的x,y永远以自己的左上角为基准,一般都是0
一般使用的时候,都是用来设置其宽高的
center只用来设置位置
center是控件的中心位置,就是控件所在矩形区域的中心位置
12、transform 变换、形变、矩阵变换
比喻:变换就是要控件从原来的状态,变成指定的状态
btn.transform = tf1; // tf1 向上100
....
btn.transform = tf2; // tf2 向左100
// 如果赋值了另一个变换,就是表明原来的变换不起作用了,重新
// 从原来的位置变到新位置