UIKit框架还包含一组标准的子类,范围从简单的按钮到复杂的表,可以按原样使用。例如,UILabel对象画了一个文本字符串和UIImageView对象绘制图像。...因为视图对象是主要的应用程序与用户交互的方式,他们有许多责任。这里有几个:
绘图和动画
视图画内容在矩形区域使用UIKit等技术,核心图形和OpenGL ES。...视图是第一次显示时,或者当全部或部分变得可见由于布局变化,系统询问该视图画它的内容。视图包含使用UIKit定制内容或核心图形、系统调用视图的draw(_:)方法。...因为它将等待下一个绘图周期更新视图中,您可以调用这些方法在多个视图同一时间更新他们。...因此,你应该叫UIView类的方法从代码中运行您的应用程序的主线程。这可能不是严格必需是唯一一次在创建视图对象本身,而是所有其他操作应该发生在主线程。