IOS_UI_Label
来源:互联网 发布:软件原型设计 编辑:程序博客网 时间:2024/06/02 08:19
// 代表屏幕上的一块矩形区域
//学习一个新类的步骤
//1. 看继承关系
//2. 这个类有没有初始化方法或者遍历构造器
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 200)];
//将view添加到window上
[self.window addSubview:aView];
//3.改变视图颜色
aView.backgroundColor = [UIColor magentaColor];
//4.有alloc要释放
[aView release];
//
UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(70, 0, 100, 200)];
[self.window addSubview:bView];
bView.backgroundColor = [UIColor redColor];
[bView release];
//视图的层级关系
//1. 是一个树形关系(树状结构)
//2. 父视图和子视图是相对而言的,一个视图最多只有一个父视图,但是可以有很多子视图
//3. 一个视图的所有子视图,先加的view在层次关系的最下面,后加的view在上面
//4. 一个视图会对自己的子视图有所有权,可以随意调整子视图的顺序.
//5. 从父视图移除是在子视图来调用方法
//6. 子视图的坐标(位置/frame)是以父视图的坐标系为基准设置的
//将某个子视图放到最下面(最前面)
// [self.window sendSubviewToBack:bView];
// [self.window bringSubviewToFront:bView];
//bView 从父视图移除
// [bView removeFromSuperview];
//添加c视图
UIView *cView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)];
cView.backgroundColor = [UIColor orangeColor];
// [self.window addSubview:cView];
// [cView release];
//c在b上
[bView addSubview:cView];
[cView release];
//视图的相关属性
//1. frame : (控制view的位置和大小,任何时候赋值都会有相应的改变)在程序运行中改变视图位置
bView.frame = CGRectMake(200, 100, 100, 300);
//2. center : 坐标点是中心点
bView.center = CGPointMake(200, 400);
//3. alpha : 透明度(0-1) 子视图0.5 父视图0.1 一共是0.5*0.1=0.005,透明度为0时没有反应
// bView.alpha = 0.1;
//4. hidden : 隐藏(YES)/显示(NO) 隐藏不能点击无响应
// bView.hidden = YES;
bView.hidden = NO;
// 5. tag : 标签
// 方便父视图快速找到子视图
aView.tag = 50;
//通过这个方法找到子视图
// UIView *rView = [self.window viewWithTag:50];
// rView.backgroundColor = [UIColor blackColor];
//让一个View只显示自己内部的内容,超出部分不显示
bView.clipsToBounds = YES;
// 1.UILabel : 显示文本
UILabel *Lable = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 100, 30)];
Lable.backgroundColor = [UIColor yellowColor];
[self.window addSubview:Lable];
[Lable release];
//显示文字
Lable.text = @"芊芊baby王楚涵";
NSLog(@"%@",Lable.text);
//改变颜色属性
Lable.textColor = [UIColor redColor];
//改变文字的对齐方式
Lable.textAlignment = NSTextAlignmentCenter;//(居中)
// Lable.textAlignment = NSTextAlignmentRight;//右
// //文本的阴影填色
// Lable.shadowColor = [UIColor grayColor];
// //改变阴影大小
// Lable.shadowOffset = CGSizeMake(5, 5);
//字体
Lable.font = [UIFont systemFontOfSize:30];
//字体加粗
// Lable.font = [UIFont boldSystemFontOfSize:15];
//文本一旦不能显示完全,断行的方式
Lable.lineBreakMode = NSLineBreakByTruncatingMiddle;
//lable可以显示的行数(在frame允许的情况下)
// Lable.numberOfLines = 2;
//(在frame允许的情况下能显示多少行显示多少行)
// Lable.numberOfLines = 0;
//让label自适应文本
[Lable sizeToFit];
// cView.frame
- IOS_UI_Label
- ExtJS Grid 每个Cell都显示tooltip
- 当Python和R遇上北京二手房(下)
- Servlet与tomcat配置
- 密码学中的珍宝与窃贼
- Leetcode: Best Time to Buy and Sell Stock IV
- IOS_UI_Label
- PhotoView源码分析(3)
- 3Sum Closest
- 收藏的人工智能相关网站
- IOS_TextField,UIButton
- 字符串复制函数strcpy的实现算法
- u-boot2010.06的移植(1)——准备移植
- Android:使用fragment(碎片)—让你的应用更灵活(一)简单运用
- 加载上传图片,获取文件名、文件路径并保存到程序的文件夹中