UI第一天UIView

来源:互联网 发布:家 医疗软件 编辑:程序博客网 时间:2024/05/17 21:39

window是窗口,一般一个应用程序只创建一个窗口
创建window的时候,需要指定window的大小.各个手机之间的屏幕又是不一样,所以我们指定window的大小与屏幕(Screen)大小一致

self.window = [[[UIwindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]autorelease];
— 获取手机屏幕 边界 释放 这边只所以用autorelease是因为我们不知道window什么时候释放.. 并且程序刚创建时就需要写上-delloc()方法

一切能看见的视图都是View或子类
UIView代表一个矩形区域 起始点从屏幕的左上角(0,0)开始计算的
将视图添加到window上显示 实际上是添加进一个数组中 , 视图的 retain+1
取子视图: NSArray* subView = self.window.subViews;

父子视图的关系是相对的 加到谁身上谁就是父视图 子视图的起始位置要根据父视图的左上角(0,0)点开始计算坐标 添加子视图注意:必须把子视图添加到父视图范围之内 否则无法交互

center中心点: 类型: CGPoint结构体. 可以用点语法取出来. NSStringFromCGPoint : 将点结构体转化成字符串. CGSize,CGRect都可以这么取.

bounds 边界 可以控制子视图的坐标系
默认的bounds起始点 就是从(0,0)开始
改变父视图的bounds 相当于改变子视图的坐标系(也就是原点坐标) 父视图是不会发生变化的 只是更改子视图的位置

这里写图片描述
这里写图片描述
这里写图片描述

创建UIView的4步骤:
1.开辟空间 给一个位置(frame)
2.给视图设置一些属性(背景颜色等)
3.添加视图
4.释放内存
注:基本上继承于UIView的子类 也是以上的4步

添加视图:
insertSubView:atIndex: 在指定的index处插入子视图
insertSubView:aboveSubView: 在指定的视图上添加子视图
insertSubView:belowSubView: 在指定的视图下添加子视图
管理视图:
bringSubViewToFont: 把指定的子视图移动到最前面
sendSubViewToBack: 把指定的子视图移动到最后面
removeFromSuperView : 把receiver从父视图上移除

视图属性:
1.隐藏视图 hidden(BOOL型) YES隐藏
如果父视图被隐藏 那么子视图也会被隐藏
2.alpha 透明度 取值范围0-1 默认是1,
如果父视图的透明度发生变化,那么子视图也会发生变化
3.superView 获取本视图的父视图
4.subViews 获取本视图的所有子视图
5.lag 给视图添加标记,被加完标记的视图可以使用vIewWithTag:方法取出 这个方法比较重要,后面会用到

UILabel
属性: text 标签内容
textColor 颜色
textAlignment 对齐方式
font 字体大小
numberOfLines 行数
lineBreakMode 断行模式

0 0
原创粉丝点击