开始重新翻看以前做的笔记,并把一些注意点列出来
UIday1
1、开启一个工程时填写应用APP的唯一标识,是公司的唯一标识加上项目的名称,公式的唯一标识是公式的域名逆序的。
2、新创建一个工程时工程的名字最好不能用中文,中文会被替换为–,当应用APP的唯一标识相同时,后面的会覆盖前面的。
3、sizeClass去年出得新技术,在故事版下面有wAny,hAny。
开发一个新项目的三个阶段
1、搭建UI界面
2、从网络上获取数据
3、将数据传到model、uitableview上
第一个ios项目
- 每一个UI界面都对应一个控制器
- UI界面是可以和它与之对应的控制器进行连线的
- 事件的关联(监听事件),返回值必须是IBAction,IBAction只能加在方法上不能加在属性上
- 属性要想连线必须加在 数据类型 前面 加上IBOutlet
- UI控件都用weak修饰
UILabel的比较少用的属性
shadowColor与shadowOffset
// 1、shadowColor与shadowOffset需同时使用,因为默人shadowOffset位CGSize{0, 0},即与文本文字重合,这样设置的阴影颜色看不出来>
self.label.shadowColor = [UIColor blackColor];
self.label.shadowOffset = CGSizeMake(10, 1);// 与原来文本偏移量
// 2、ios系统会将UI界面上触发事件的控件作为参数传递近来,可以通过参数得到该控件,并对该控件的一些属性进行设置
- (IBAction)redBtnClick:(UIButton *)sender {
sender.backgroundColor = [UIColor redColor];
}
IBAction(没有返回值相当于void)连线注意点
1、拷贝的控件的时候,如何控件有连线,会将连线一起拷贝
2、一个控件可以同时连线多个方法(开发中不常用)
3、一个方法可以同时连线多个控件(开发中一般不会这么写)
IBOutlet连线注意点
1、一个控件可以关联多个属性
2、一个属性不可以关联多个控件
3、在进行属性连线的时候,Xcode会自动帮我们进行类型检测,如果类型不匹配那么不能连线
注意:
- 所有的控件都可以和属性连线,而并不是所有的控件都可以和IBAciton连线,只有继承至UIContrl的控件才可以
- 删除控件的连线,必须在控件上单击右键,找到链接点,删除
- 苹果推荐我们将属性写在匿名分类中(延展/类扩展)
根据tag找到对应的控件:[self.view viewWithTag:10]该方法只能查找当前控件,和它的子空间,不能查找它的父控件和兄弟控件
[self.view viewWithTag:10] // 这个方法的本质是递归调用,先判断self.view的tag是否==10,再依次判断它的子控件,再判断它的子子控件
1、大部分控件是没有默认的尺寸的,所以没设置它的Frame是看不到的
2、bounds属性是以自己左上角为0,0,x 、y默认是0,一般对其赋值无效,一般用来修改尺寸,如果通过代码只设置了它的bounds属性,系统默认会以它的锚点对齐,而锚点默认就是控件的中心位置。