本文共 4191 字,大约阅读时间需要 13 分钟。
1.UIView 基本:
#pragma window: // widows三步:初始化---设置颜色---可见 // 1. 初始化window _window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; // 以调用的作为坐标原点 // 2. 给window设置颜色 _window.backgroundColor = [UIColor whiteColor]; // 3.让window可见 [_window makeKeyAndVisible];
#pragma UIView: // CGRect:CGPoint:左上角的点 CGSize:width-height // view三步:初始化设置坐标,宽 高---设置颜色---添加到window UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 300, 300)];//50-50-300-300 UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];//50-50-200-200 UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)]; UIView *view4 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 150, 150)]; UIView *view5 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 250, 250)]; view1.backgroundColor = [UIColor purpleColor]; view2.backgroundColor = [UIColor redColor]; view3.backgroundColor = [UIColor blueColor]; view4.backgroundColor = [UIColor greenColor]; view5.backgroundColor = [UIColor lightGrayColor]; // 将子视图添加到window上 [_window addSubview:view1]; [_window addSubview:view2]; [_window addSubview:view3]; [_window addSubview:view4]; [_window addSubview:view5];
// alpha:透明度 值越小,越透明 范围:0.0--1.0 view1.alpha = 0.1; // tag值从101开始设置,不重复 view1.tag = 101; UIView *viewTemp = [_window viewWithTag:101];viewTemp.backgroundColor = [UIColor colorWithRed:0.5 green:0.5 blue:0.3 alpha:1.0]; // 这个也是设置颜色的方法:RGB
view1.hidden = NO; ((UIView *)view1.subviews[0]).backgroundColor = [UIColor blueColor]; view6.superview.backgroundColor = [UIColor redColor];alpha:透明度
tag:标记视图,可以根据tag获取对应视图
hidden:设置隐藏和显示(会影响自身及其所有子视图) 某个视图隐藏之后,它上面的所有的子视图都会隐藏
subviews:是个数组 获取子视图 用下标获取的是id--所以要强制转换一下
superview:通过子视图获取父视图
1. A addSubview:B--------将视图B添加到A中
2. A insertSubview:B atIndex:C------将B插入到A的子视图index为2的位置(从0层开始)放到A的第二层视图。。
3. A insertSubview:B belowSubview:C------将B插入在A已有的子视图C的下面
4. A insertSubview:B aboveSubview:C ---------将B插入在A已有的子视图C的上面
5. A bringSubviewToFront:B-------将B放到A中所有视图的最上面
6. A sendSubviewToBack:B-------将B放到A中所有视图的最下面
7. exchangeSubviewAtIndex:A withSubviewAtIndex:B --------交换A B两个视图
8. A removeFromSuperview--------将A从其父视图上删除
2. UILable:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { _window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; _window.backgroundColor = [UIColor whiteColor]; [_window makeKeyAndVisible]; // 背景视图 UIView *rootView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; rootView.backgroundColor = [UIColor whiteColor]; [_window addSubview:rootView]; [rootView release]; // Lable继承了UIView:lable.tag lable.alpha lable.hidden lable.suoerview lable.subviews <----来自父类的属性 UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 300)]; lable.backgroundColor = [UIColor grayColor]; [rootView addSubview:lable]; lable.text = @"hehe the little dog is eating shit."; // 文本内容 lable.font = [UIFont systemFontOfSize:45]; // 字体大小 lable.textAlignment = NSTextAlignmentCenter; // 字体对齐方式:居中 居右... lable.textColor = [UIColor blueColor]; // 字体颜色 lable.shadowColor = [UIColor blackColor]; // 阴影的颜色 lable.shadowOffset = CGSizeMake(5, 0); // 阴影和原字体的偏移量 lable.numberOfLines = 5; // 展示的行数。当行数为0的时候,会自动换行 // 设置文字过长时的显示格式: lable.lineBreakMode = NSLineBreakByCharWrapping; /* label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显 示,后面部分省略不显示。 label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内 容长度,后半部分被删除。 label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字 以……方式省略,显示尾部文字内容。 label.lineBreakMode = NSLineBreakByTruncatingMiddle;中间的内容 以……方式省略,显示头尾的文字内容。 label.lineBreakMode = NSLineBreakByTruncatingTail;结尾部分的内容 以……方式省略,显示头的文字内容。 label.lineBreakMode = NSLineBreakByWordWrapping;以单词为显示单位显 示,后面部分省略不显示。 */
lineBreakMode出自:http://blog.csdn.net/zhaopenghhhhhh/article/details/16331041 UILable详解
NSLog(@"bounds = %@", NSStringFromCGRect(view1.bounds)); NSLog(@"frame = %@", NSStringFromCGRect(view1.frame));
总结:(图片所示)
转载地址:https://blog.csdn.net/Evelynzn/article/details/49074367 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!