在iOS开发及测试中,除了业务逻辑和算法之外,UI控件是最重要的一部分,因此熟悉UI控件及实现原理,对于了解开发实现和测试是相当必要的,这篇文章将给大家介绍常用的UI控件及实现。
UI相关概念
1. UI
UI(User Interface)用户界面,即用户能看到的各种各样的页面元素,iOS App 主要是由各种各样的UI控件加业务逻辑和算法构成,想要开发出一款精美的应用程序,需要熟练掌握各种各样UI控件的用法。
2. UIWindow
widow是窗口,每个app都需要借助window将内容展现给用户看,在iOS中,使用UIWindow类来表示窗口,通常一个应用程序只创建一个UIWindow对象;
创建window示例代码:self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window如何呈现内容?下面我们将引入UIView;
3. UIView
view(视图)代表屏幕上的一个矩形区域。iOS中用UIView来表示视图,App中能看到的元素,都是UIView及其子类,通俗的说各种UI控件都属于view,不同的控件代表不同种类的view。iOS中所有能看到的内容都是view或其子类。
创建view的步骤如下:
①开辟空间并初始化视图(初始化时,给出视图位置和大小)
②对视图做一些设置(比如:背景颜色)
③将视图添加到window上进行显示
④释放视图对象
视图创建代码:
UIView *blueView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 120, 100)];
blueView.backgroundColor = [UIColor blueColor];
[self.window addSubview:blueView];
[blueView release];
UIView作为所有可视化控件的BaseClass,提供了许多属性和方法:显示效果控制(frame、alpha等)、视图添加和移除(addSubview: 等)、视图层次调整(bringSubviewToFront:等)等。
4. UIView的属性frame、bounds、center
1)frame:描述当前视图在其父视图中的位置和大小;
frame是一个结构体,包含2部分内容:origin和size。origin也是一个结构体,包含2部分内容:x和y(ios坐标系以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧为Y轴正方向)&#x