Swift-UIView的创建和使用

//创建View

        let view1 =UIView()

        let view2 =UIView(frame: CGRectMake(20,120, 100,100))

        let view3 =UIView(frame: CGRectMake(40,140, 100,100))

        

        //设置view的尺寸

        view1.frame =CGRectMake(0,100, 100,100)

        

        //设置view的背景色

        view1.backgroundColor =UIColor.redColor()

        view2.backgroundColor =UIColor.greenColor()

        view3.backgroundColorUIColor.blueColor()

        

        //设置view的中心位置,不改变view的大小

        view1.center =CGPointMake(80,200)

    

        //改变view的宽和高,视图原来的中心位置不变

        view1.bounds =CGRectMake(0,0, 40,40);

        

        //设置viewtag

        view1.tag =1;

        view2.tag =2;

        view3.tag =3;


        //依次添加三个视图(从上到下是:蓝,绿,红)

        self.view.addSubview(view1)

        self.view.addSubview(view2)

        self.view.addSubview(view3)

        

        //view1(红)移到最上面

        self.view.bringSubviewToFront(view1)

        

        //view3(蓝)移到最下面

        self.view.sendSubviewToBack(view3)

        

        //交换两个视图的位置

        self.view.exchangeSubviewAtIndex(0, withSubviewAtIndex: 2)

         

        //把一个视图插在某个位置

        self.view.insertSubview(view1, atIndex:2)

        

        //把一个视图插在另一个视图的下面

        self.view.insertSubview(view1, belowSubview: view3)

        

        //把一个视图插在另一个视图的上面

        self.view.insertSubview(view1, aboveSubview: view2)

         

        //已经添加了某个视图

        self.view.didAddSubview(view1)

            

        //将要移除某个视图

        self.view.willRemoveSubview(view1)

        

        //把一个视图从一个父视图上移到另一个父视图上

        self.view.willMoveToSuperview(view3)

            

        //已经移动到了父视图上

        self.view.didMoveToSuperview()

        

        //把一个视图移动到一个窗口上

        self.view.willMoveToWindow(UIApplication.sharedApplication().keyWindow)

        

        //已经移动到了一个窗口上

        self.view.didMoveToWindow()

            

        //subViews中存放的(红,绿,蓝三个视图)

        let subViews :NSArray = NSArray.init(array:self.view.subviews)

        

        //如何找到一个视图,其实此时view4就是view1,view5也是view1

        let view4 = subViews.objectAtIndex(0)as! UIView

        view4.backgroundColor =UIColor.blackColor()

        let view5 =self.view.viewWithTag(1)

        view5?.backgroundColor =UIColor.purpleColor()

        

        //隐藏view1

        view1.hidden =true;

        

        //删除View2

        view2.removeFromSuperview()

        

        //再添加一个视图

        let lastView =UIView()

        lastView.frame =CGRectMake(0,200, 200,200);

        lastView.backgroundColor =UIColor.init(white:0.80, alpha: 1)

        self.view.addSubview(lastView)

        

        //设置view的透明度

        lastView.alpha =0.5


        //设置lastView的圆角角度

        lastView.layer.cornerRadius =10

        //设置边框的的宽度

        lastView.layer.borderWidth =2

        //设置边框的颜色

        lastView.layer.borderColor =UIColor.redColor().CGColor

        //允许剪切

        lastView.clipsToBounds =true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值