程序员移动开发干货店Swift&Objective-C

IOS--frame bounds 视图讲解

2019-03-31  本文已影响2人  星辰_入海

一.视图

在Cocoa Touch框架中,UIView--提供了视图的“根”类

在UIView类的继承层次图中可见特殊的视图--UIControl类,该类是控件类,其子类是UIButton,UITextField和UISlider等,它们可以有能力响应高级事件。


二.视图分类

1.控件:继承于UIControl类,能够响应用户高级事件

2.窗口:是所有视图的“根”容器「ios开发中只有一个UIWindow *window」

3.容器视图

4.显示视图:用于显示信息

5.文本和Web视图

6.导航视图:为屏幕提供了一个屏幕到另一个屏幕的导航

7.警告框和操作表


三.应用界面构建层次图

图1--视图对象关系图

四.Frame and Bounds

frame: 指该父视图坐标系统(相对于父视图)中的位置和大小

bounds:指该视图在本地坐标系统(相对于自己)中的位置和大小


图1--CGRect结构体示意图 图1--frame and bounds示意图

代码部分

Objective-C实现部分

Objective-C代码实现部分

Swift 实现部分

Swift代码实现部分 运行结果
上一篇下一篇

猜你喜欢

热点阅读