UIView及其⼦子类 1.UIView 2.UILabel
=====================================
第一块:UIView
=====================================
第一块:UIView
/**
*创建一个UIView
1.初始化一个UIView对象:
UIView *view = [[UIView alloc] 初始化方法];
2,设置UIView的属性 例如 颜色
3.把UIView (视图) 加载到 窗口上
4.释放对象
*/
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(100, 200, 100, 100)];
//为视图设置背景颜色(UIView默认颜色是透明的)
aView.backgroundColor = [UIColor redColor];
//
把UIView (视图) 加载到 窗口上
[self.window addSubview:aView];
//释放视图
[aView release];
bounds
/**
* 改变父视图的bounds
1.子视图的坐标系
2.父视图没有变化
3.原来的坐标系(0,0)点 改变 例如(10,10) 即改变bounds
4.寻找现在的(0,0)点(原点)
5.子视图 根据新的坐标原点 发生变化
1.子视图的坐标系
2.父视图没有变化
3.原来的坐标系(0,0)点 改变 例如(10,10) 即改变bounds
4.寻找现在的(0,0)点(原点)
5.子视图 根据新的坐标原点 发生变化
*/
//设置bounds的边界
aView.bounds = CGRectMake(-10, -10, 100, 100);
//设置视图的中心点
aView.center = CGPointMake(300, 300);
//给视图添加tag值
// 必须提前给视图 加上tag值(别名)
cView.tag = 1000;
//利用tag值 取出视图 并改变颜色
UIView *tagView = [aView viewWithTag:1000];
UIView *tagView = [aView viewWithTag:1000];
tagView.backgroundColor = [UIColor blackColor];
//把父视图中的子视图放入数组 并计算子视图个数
NSArray *str = aView.subviews;
NSLog(@"%ld", str.count);
//把父视图上的某个子视图 插入到索引处
[aView insertSubview:cView atIndex:0];
// 把某个子视图 放到某个子视图上面
[aView insertSubview:bView aboveSubview:cView];
// 把某个子视图 放到某个子视图下面
[aView insertSubview:cView atIndex:0];
// 把某个子视图 放到某个子视图上面
[aView insertSubview:bView aboveSubview:cView];
// 把某个子视图 放到某个子视图下面
[aView insertSubview:bView belowSubview:cView];
// 把视图隐藏
// 如果该视图被隐藏 其子视图也全部被隐藏
cView.hidden = YES;
//设置视图 透明度 alpha 范围 0 - 1
// 如果该视图被隐藏 其子视图也全部被隐藏
cView.hidden = YES;
//设置视图 透明度 alpha 范围 0 - 1
// 1是不透明 一次递减
//如果该视图透明度被改变 其子视图的透明度 也跟着被改变
aView.alpha = 0.2;
//取父视图
UIView *supView = cView.superview;
第二块:UILabel
/*
* 创建一个UILable (只要显示的控件 都这4补)
1.初始化
2.设置属性
3.添加显示
4.释放对象
* 创建一个UILable (只要显示的控件 都这4补)
1.初始化
2.设置属性
3.添加显示
4.释放对象
*/
UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
lable.backgroundColor = [UIColor redColor];
// 设置显示文本颜色
lable.backgroundColor = [UIColor redColor];
// 设置显示文本颜色
lable.textColor
= [UIColor greenColor];
// 设置对其方式
lable.textAlignment = 1;(居中)
// 设置显示文字
lable.text = @"windows are expected to have a root view controller at the end of application launch";
lable.textAlignment = 1;(居中)
// 设置显示文字
lable.text = @"windows are expected to have a root view controller at the end of application launch";
//设置显示文本 行数 如果想有多少显示多少 就给0
lable.numberOfLines = 0;
// 设置阴影效果
lable.shadowColor = [UIColor whiteColor];
// 设置阴影位置
lable.shadowOffset = CGSizeMake(2, 1) ;
lable.shadowOffset = CGSizeMake(2, 1) ;
// 设置字体大小 常用
lable.font = [UIFont systemFontOfSize:30];
//打印已安装字体
NSArray *fontArray = [UIFont familyNames];
for (NSString *name in fontArray) {
NSLog(@"%@", name);
}
//设置断行
NSArray *fontArray = [UIFont familyNames];
for (NSString *name in fontArray) {
NSLog(@"%@", name);
}
//设置断行
lable.lineBreakMode = 3;