您的位置:首页 > 产品设计 > UI/UE

View Programming Guide for iOS 摘要

2016-03-21 11:58 453 查看

原帖:http://lokvin.iteye.com/blog/954185


系统首先给这个 view 发送一个包含 touch 信息的 event.如果

这个 view 没有处理这个 touch event, touch event 会被传递给他的 superview (子view没有处理该touch,那么这个touch会被传递到父view处理)

当 view 的内容改变了,你不是直接绘制这些变化,而是,将你的view 标为无效,通过

调用方法 setNeedsDisplay 或 setNeedsDisplayInRect 。

调用方法 setNeedsLayout, 将 view 标记为需要更新布局。

调用方法 setNeedsDisplay 或 setNeedsDisplayInRect 将 view 标记为

需要重新绘制

View 属性包扩:

frame- 动画效果展示 view 的位置和大小变化

bounds - 动画效果展示 view 的大小变化

center - 动画效果展示 view 的位置变化

transform - 动画效果展示 view 的转化或尺寸变化

alpha - 动画效果展示 view 的透明度变化

backgroundColor -动画效果展示 view 的背景色变化

contentStretch - 动画效果展示 view 的拉伸变化

如果 view 的几何属性发生了变化,UIKit 根据如下规则更新 subviews:

a. 如果你的 view 配置了 autoresizing rules, UIKit 会根据这个规则调整

每个 view

b. 如果你的 view 实现了 layoutSubviews 方法, UIKit 会调用它

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: