iOS总结控件三(UIView)

1 篇文章 0 订阅

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];

这里面设置的100101就是可以唯一用来表示对应的一个view

view.tag默认值为0但是我们在使用的时候不可用0来代替.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值