UI 01 UIView

来源:互联网 发布:工作日报表软件 编辑:程序博客网 时间:2024/06/02 17:29

创建一个UIView

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  //创建一个和屏幕一样大的window    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    // Override point for customization after application launch.    //给window一个背景颜色.    self.window.backgroundColor = [UIColor orangeColor];    // 让当前的window在应用程序中显示并可见.    [self.window makeKeyAndVisible];    //对window进行释放,已改成MRC状态.    [_window release];//创建一个UIView//一共分为四步:    //1:创建一个UIView的对象    UIView *View1 = [[UIView alloc] initWithFrame:CGRectMake(45, 100,150,40)];    // 2:给view设置背景颜色    View1.backgroundColor = [UIColor cyanColor];    //3:把view放到window上.    [self.window addSubview:View1];    //4.释放    [View1 release];    return YES;}

视图坐标起始位置在自己父视图的左上角
如何找到屏幕长和宽
self.window.frame.size.width
self.window.frame.size.height

UIView 的部分属性

// 一个视图可以有很多子视图,但是他们只能有一个父视图.    // 属性 - 父视图    NSLog(@"%@", view2.superview);    // 找到相应的子视图    NSLog(@"%@",self.window.subviews);    //先创建的,先添加到subView的视图会在层级关系的最下面.    // 通过父视图来管理层级关系.    // 交换两个视图.    [self.window exchangeSubviewAtIndex:1 withSubviewAtIndex:2];    //把指定视图放在最上面.    [self.window bringSubviewToFront:view2];    //把指定视图放在最下面.    [self.window sendSubviewToBack:view3]; // 把视图的frame属性,对视图位置大小进行重新设置.    view2.frame = CGRectMake(175, 200, 50, 50);    // 在类的延展中创建了一个uiview属性    self.myview  = [[UIView alloc] initWithFrame:CGRectMake(110, 110, 100, 100)];    self.myview.backgroundColor = [UIColor blueColor];    [self.window addSubview:self.myview];    [_myview release];    // View 透明度,默认是1.0    view3.alpha = 0.5;    //tag 值. -- 所对应的ID号.    //设置要求: 1.因为默认是0,所以不能为0.    //2.不能重复.    View1.tag = 1001;    //能够通过tag值找到视图.    UIView *tempView = [self.window viewWithTag:1000];    NSLog(@"%@",tempView);
0 0