UIView


- (void) dealloc
{
[_window release];
_window = nil;
[super dealloc]; dealloc 写法
}

关键词: 1.addSubview: 添加子视图到....
2.BackgroundColor: 定义背景颜色
3. redView addSubview:blueView 语义: 把蓝色视图添加到红色视图 后面在上面


UI(User Interface): 用户界面 用户能看到的各种各样的页面元素。
IOS App = 各种各样的UI控件 + 业务逻辑和算法。


什么是window?
window 是窗口 每个app都需要借助window将内容展现给用户看。
在iOS中 使用UIWindow类来表示窗口 通常一个应用程序只创建一个UIWindow对象
因为window的主要作用是呈现内容给用户 因此我们不会对window做太多操作。


如何创建window?
在创建window的时间 需要指定window的大小。
通常window的大小(farme)与屏幕(UIScreen)大小一致。
示例代码: self.window = [UIView alloc] initWithFrame:[UIScreen mainScreen] bounds]];


什么是View?
view(视图): 代表屏幕上的一个矩形区域 IOS中用UIView来表示视图。
不同的控件代表不同种类的view。
IOS中所有能看到的内容都是view或其子类。

如何创建view?
创建视图的步骤如下:
1.开辟控件并初始化视图(初始化时 给出视图位置和大小)
比如创建一个红视图
UIView * redView = [[UIView alloc] initWithFrame:CGRectMake(0,0,120,120)];
2.对视图做一些设置(如:背景颜色)
[redView setBackgroundColor:[UIColor redColor]];
3.将视图添加到window上进行显示
[self.window addSubview:redView];
4.释放视图对象
[redView release];

IOS坐标系: 水平向右为x的正方向
垂直向下为y的正方向
坐标系不是以像素作为划分标准

frame是view的重要属性 是我们做视图布局的关键 它决定了视图的大小和位置。
frame origin size 三个都是结构体

center(中心点) center 是个结构体 center 与 frame 有着密切的关系。


bounds
bounds(边界)也是view的重要属性 用于定义自己的边界。它同frame一样是一个CGRect结构体变量。
当一个view设置bounds时 会把自己当成一个容器 定义自己的边界 大小 以及相对坐标原点的偏移量。
当子视图添加到此视图时 会根据bounds指定的原点计算frame。

bounds frame center
center bounds
参考系 父视图 自身
两者练习 center发生彼岸花bounds.origin不变 bounds.origin发生彼岸花 center不变


添加视图
方法名: insertSubview:atIndex: 描述:在指定的index处插入子视图 示例: [superview insertSubview:grayView atIndex:1];
方法名: insertSubview:aboveSubview: 描述:在指定的视图上面添加子视图 示例: [superview insertSubview:grayView aboveSubview:redView];
方法名: insertSubview:belowSubview: 描述:在指定的视图下面添加子视图 示例: [superview insertSubview:grayView belowSubview:redView];


管理视图层次
方法名: bringSubviewToFront: 描述:把指定的子视图移动到最前面
方法名: sendSubviewToBack: 描述:把指定的子视图移动到最后面
方法名: exchangeSubviewAtIndex: withSubviewAtIndex: 描述: 交换两个指定索引位置的子视图
方法名: removeFromSuperview 描述: 把receiver从父视图上移除 示例: [redView removeFromSuperview];


视图重要属性
属性名:hidden 描述: 控制视图的显隐
属性名:alpha 描述: 控制视图的不透明度(子视图也一起透明) 取值范围0 - 1
属性名:superview 描述: 获取本视图的父视图
属性名:subviews 描述: 获取本视图的所有子视图
属性名:tag 描述: 给视图添加标记 被加完标记的视图可以使用viewWithTag:方法取出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值