UIView复习day1

10 篇文章 0 订阅

开始重新翻看以前做的笔记,并把一些注意点列出来

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属性,系统默认会以它的锚点对齐,而锚点默认就是控件的中心位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值