3.UIView
1).自定义设置颜色的方法
colorWithRGB(r,g,b) ([UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1])(r,g,b)是我们取得颜色对应的值
2).UIView作为初学者我认为可以在label里写小label发现不可以实现,并且在你写第二个label的前提下如果在同一位置,就会被覆盖,但是用UIView便可以实现,假如我们把获取的当前window 的frame使用view将其分为若干个view进行编写布局,应该比之前清晰很多
UIView *view = [[UIViewalloc]init];
view.frame =CGRectMake(0,10,self.window.frame.size.width,1);
3).超出范围被隐藏
view.clipsToBounds =YES;
4).设置view2的透明度
view.alpha = 0.5;
5).设置背景颜色
view.backgroundColor = [UIColorblueColor];
6).两个比较重要的属性
<1>父视图把某一子视图放在最下层
[view1 sendSubviewToBack:view3];
<2>父视图把某一子视图放在最上层
[view1 bringSubviewToFront:view2];
7).隐藏某一视图
view2.hidden = YES;
8).tag属性,这是一个比较重要的属性,返回值类型是 UIView,例如我们给我们初始化对象view.tag = 100;那么我们可以直接根据获取到的100 找到这个view
这是一个方法用来获取某一视图并且删除,不过用两条语句便可以代替
- (void)buttonTapped
{
//获取self.view中所有的子视图
NSArray *subViews =self.view.subviews;
//遍历这些子视图找到我们需要的view1
for (UIView *viewin subViews) {
if (view.tag ==100) {//view1
//获得view1中得所有子视图
NSArray *view1Sub = view.subviews;
//遍历这些子视图找到view2
for (UIView *view2in view1Sub) {
if (view2.tag ==101) {
//找到view2,将view2从父视图中移除view2
[view2removeFromSuperview];
break;
}
}
break;
}
}
等价于下面的语句
UIView *view1 = [self.viewviewWithTag:100];
UIView *view2 = [view1viewWithTag:101];
[view2 removeFromSuperview];
这里面设置的100和101就是可以唯一用来表示对应的一个view
view.tag默认值为0但是我们在使用的时候不可用0来代替.