View Programming Guide for iOS读书笔记

View and Window Architecture

  • 一个view的所有subviews被安装顺序放在 一个数组中,放在数组最后的view会被显示出来;
  • 改变superview的行为,会对subview产生影响,例如修改大小,透明度等
  • 如果一个单击行为,当前的view没有处理,就会传给superview进行处理,当然一些特殊的view也会把消息传给responder object进行处理,例如view controller.
  • 如果一个view的内容发生变化,我们不需要直接调用绘制接口,而应该调用SetNeedsDisplay或者SetNeedsDisplayInRect:
  • contentMode, 这里详细介绍了各种content mode的含义。 
  • 如果只是修改view的位置,建议用center, 而不是frame
  • default的情况,如果一个view的大小比super view大,这个view的内容都会被显示出来,不过这个可以通过修改clipToBounds YES来改变,如果这个属性设置为YES,super view之外的内容都会被裁剪掉
  • 只定义一个custom view,下面的几个方法经常需要overridden: event handler, layoutSubviews, drawRect:

Creating and Managing a View Hierarchy
  • [pareview addSubview:child view]  将一个view增加到父view中,同时父view会retain子view
  • [childview removeFromSuperView], 将view从父view中删除,同时父view会release child view.

Animations

TBD

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值