您的位置:首页 > 产品设计 > UI/UE

UIView

2015-07-29 17:10 204 查看
@implementation AppDelegate
-(void)dealloc
{
[_windowrelease];
[superdealloc];
}

创建一个和屏幕一般大的window
self.window = [[UIWindowalloc]
initWithFrame:[[UIScreenmainScreen]
bounds]];
Override point for customization after application launch.

给window一个背景颜色
self.window.backgroundColor = [UIColorcyanColor];

让当前的window在应用程序中可见
[self.windowmakeKeyAndVisible];

对window进行释放
[_windowrelease];

以上步骤在刚刚创建工程的时候系统会自动添加,如果没有的话自己手打也可以

UIView的创建步骤

(1).创建一个UIView对象
UIView *viwe1 = [[UIViewalloc]
initWithFrame:CGRectMake(100,100,
100,100)];

(2).给viwe1设置背景颜色
viwe1.backgroundColor = [UIColoryellowColor];

(3).把视图贴到窗口上
[self.windowaddSubview:viwe1];

(4).释放

[viwe1
release];

对视图位置大小进行重新设置
viwe1.frame =CGRectMake(200,100,
150,150);(用视图的frame属性,)

注意:

视图的坐标起始位置在视图的父视图的左上角;
一个视图可以有多个子视图,但是一个视图只能有一个父视图

视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可以在添加之后对视图进行释放

获取子视图

NSLog(@"%@", viwe1.superview);

获取父视图

NSLog(@"%@",self.window.subviews);

层级关系

先创建,先添加到subview的视图会在层级关系的最下面

把viwe3放在最上面
[self.windowbringSubviewToFront:viwe3];

把viwe3放在最下面
[self.windowsendSubviewToBack:viwe3];

透明度

viwe1.alpha = 0.5;

tag值
viwe1.tag = 1000;
UIView *tempView = [self.window viewWithTag:1000];
注意:tag不能为0,不能重复
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: