博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS中的UIView的基本属性
阅读量:5050 次
发布时间:2019-06-12

本文共 3590 字,大约阅读时间需要 11 分钟。

#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];;    //320*568   5s    //创建一个宽高为200的视图,添加到屏幕的中间    //视图的位置是相对于父视图左边原点的位置    //UIView 重要属性    //1.frame包含orgin(左上角坐标),seze(矩形的大小)    //2.center 视图相对对父视图坐标系的中心点    //3.bounds 发生变化,影响的是自身坐标系的坐标原点,进而影响子视图的位置变化            //    UIView *centerView = [[UIView alloc] initWithFrame:CGRectMake(60,184, 200, 200)];//    [self.window addSubview:centerView];//    centerView.backgroundColor = [UIColor redColor];//    //    [centerView release];//    //    //    //更改centerview相对自身坐标系的位置//    //centerView自己位置没有遍,bounds改变的是centeView自己的坐标原点//    //造成centerView字视图的位置改变//    centerView.bounds = CGRectMake(50, 50, 200, 200);//    //    //    //创建一个宽高为100的视图,添加到屏幕的中间//    UIView *centerView1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];//    [centerView addSubview:centerView1];//    centerView1.backgroundColor = [UIColor greenColor];//    //    [centerView1 release];//            UIView *centerView1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];    [self.window addSubview:centerView1];    centerView1.backgroundColor = [UIColor redColor];        [centerView1 release];            UIView *centerView2 = [[UIView alloc] initWithFrame:CGRectMake(50+80, 50+80, 100, 100)];    [self.window addSubview:centerView2];    centerView2.backgroundColor = [UIColor greenColor];        [centerView2 release];        UIView *centerView3 = [[UIView alloc] initWithFrame:CGRectMake(50+80+80, 50+80+80, 100, 100)];    [self.window addSubview:centerView3];    centerView3.backgroundColor = [UIColor yellowColor];        [centerView3 release];            UIView *centerView4 = [[UIView alloc] initWithFrame:CGRectMake(50+80, 50+80+80+80, 100, 100)];    [self.window addSubview:centerView4];    centerView4.backgroundColor = [UIColor grayColor];        [centerView4 release];        UIView *centerView5 = [[UIView alloc] initWithFrame:CGRectMake(50, 50+80+80+80+80, 100, 100)];    [self.window addSubview:centerView5];    centerView5.backgroundColor = [UIColor orangeColor];        [centerView5 release];        //打印brownView的父视图    NSLog(@"%@",centerView1.superview);        //打印window的子视图    NSLog(@"%@",self.window.subviews);            //创建一个灰色视图    UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 200, 200)];    blackView.backgroundColor = [UIColor blackColor];    [self.window addSubview:blackView];    //将视图插入指定位置    //[self.window insertSubview:blackView atIndex:0];    //在指定视图的下面    //[self.window insertSubview:blackView belowSubview:centerView1];    //在指定视图的上面    //[self.window insertSubview:blackView aboveSubview:centerView1];    [blackView release];    //交换两个视图    //[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1];    //将视图移到最前面    //[self.window sendSubviewToBack:centerView1];    //将视图移到最后面    //[self.window bringSubviewToFront:centerView2];            //删除指定视图    //[centerView2 removeFromSuperview];    //视图间的层级关系    //1.子视图肯定会在父视图的前面    //2.后添加的视图如果和之前的视图有重叠的部分,会覆盖掉之前的视图    //3.如果要插入或者改变视图的层级关系,都需要父视图来管理    //4.父视图通过数组来管理子视图的层级关系    //5.如果想从父视图上移除,自己移除即可 例如[centerView2 removeFromSuperview];                                // Override point for customization after application launch.    self.window.backgroundColor = [UIColor whiteColor];    [self.window makeKeyAndVisible];    return YES;}

 

转载于:https://www.cnblogs.com/wohaoxue/p/4764795.html

你可能感兴趣的文章
正则表达式补充
查看>>
Vue中全局和按需引入Echarts
查看>>
框架目录
查看>>
MSSql技巧之快速得到表的记录总数
查看>>
RDIFramework.NET — 基于.NET的快速信息化系统开发框架 - 5.3 数据库连接管理模块...
查看>>
Webservice测试从头来
查看>>
no such table
查看>>
解决 An invalid domain was specified for this cookie
查看>>
JSON新特性
查看>>
微信支付choosewxpay:fail
查看>>
简单的 JSON 对象进行深拷贝最简单的方法
查看>>
Java method Exception throw with return instance.
查看>>
记事本其他功能实现(打印)
查看>>
2.Installation guide
查看>>
[原创]java WEB学习笔记21:MVC案例完整实践(part 2)---DAO层设计
查看>>
[原创]java WEB学习笔记33:Session 案例 之 购物车
查看>>
约瑟夫环问题的实现
查看>>
子元素scroll父元素容器不跟随滚动JS实现
查看>>
nodejs操作mongodb
查看>>
win10 uwp 获得缩略图
查看>>