最近学习笔记

@property 属性

1,atomic ,线程保护,默认,防止在写数据的时候,被另一个线程读取,造成错误。

     nonatomic,线程不保护
2,assign:直接赋值,默认
     //对于基础数据类型(非oc对象),不更改索引计数,
     retain:保留对象
    //释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
     copy:拷贝对象
     //对NSString
3,readwrite:生成get/set方法,默认
    readonly:只生产get方法,
4,weak/strong 
    ARC机制原则是,如果没有强指针指向的对象,那么对象就会被释放,所以如果一个对象的强指针不再指向他,那么,对象就会被释放,那么弱指针会被清除
5,copy和strong
   只区分于,将一个可变字符串加给一个不可变字符串时
如果是copy,当可变字符串改变时,被赋值的字符串不会改变,strong属性就会改变,
6__block 用于在block中重新赋值
@synthesize 修改属性名称 


触摸事件:对于触摸事件,窗口首先尝试将事件传递给触摸发生的视图,这个视图被称为hit-test点击测试视图,寻找hit-test视图的过程被称为hit-testing,这个过程包括检查触摸事件是否发生在任何相关对象的范围内,如果是,则递归检查所有视图的自视图
 响应链由响应者对象组成,它由第一个响应者开始,以应用对象结束。如果第一响应者不能处理该事件,它把事件传递给响应链中下一个
响应者对象是可以响应并处理各种事件的对象。UIResponder类是所有响应者对象的基lei,它为事件处理和通用响应者行为都定义了可编程接口。UIApplication,UIView,UIViewController都是响应者

第一响应者被设计为首先接受事件:
重写canBecomeFirstResponder  方法返回YES,可以成为第一响应者,(此时需要确定对象已经建立了他的对象视图)

事件并不是依赖响应链的唯一对象。
触摸事件:如果hit-test对象无法处理一个触摸事件,该事件在以hit-test视图开始的响应链中往上传递。
运动事件:要想用UIKit处理摇晃运动事件,第一响应者必须实现UIResponsder类的motionBegan:withEvent或  motionEnded:withEvent:方法 
远程控制事件:
实现remoteControlReceivedWithEvent:
运动消息:当用户操作一个控件,比如一个按钮,并且操作方法的目标为nil时,消息通过以空间视图的响应链里被发送。


事件沿着一个指定的路径传递它你可以处理它的对象。找到hit-test视图,把事件传递给该视图处理
 autolayout:    CGFloat height = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + 1;

 CGSize labelSize = [mycell.myLabel.text sizeWithFont:mycell.myLabel.font constrainedToSize:CGSizeMake(CGRectGetWidth( [UIScreen mainScreen].bounds), MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];

ios7中的cell层级关系:
   UITableViewCell.superView就是superView,ios7之后,cell上面还多了一个UITableviewWrapperView 所以需要UITableViewCell.super.super获取
ios7之前:
uitablevIEW cell-的自视图为 UITableViewContentView:
ios7zhihou:
    uitableviewCell ->uitableViewCellScrolView -UItableCellContentView
ios7上多了一层,cell不再是content view的superview,如果将[cell insert view blowsubview]
而uiview只能处理自己的自视图 ,below后的参数必须为自己的自视图]相当于addsubview

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值