Swift UIView 层次调整

Swift 中添加的UIView都是有层级的。

我们先添加三个看一看

        let view1=UIView(frame: CGRectMake(10, 50, 200, 200))
        let view2=UIView(frame: CGRectMake(60, 100, 200, 200))
        let view3=UIView(frame: CGRectMake(110, 150, 200, 200))
        view1.backgroundColor=UIColor.redColor()
        view2.backgroundColor=UIColor.greenColor()
        view3.backgroundColor=UIColor.blueColor()
        //先添加view1,再添加view2,最后添加view3  所以view2在view3 的下面 view1在view2的下面
        self.view.addSubview(view1)
        self.view.addSubview(view2)
        self.view.addSubview(view3)

效果如下

我们可以看到他们的层次是按照添加顺序走的

那么我们尝试调整一下他的层次

        //将view1挪到最上边
        self.view.bringSubviewToFront(view1)

        //将view1挪到最下边
        self.view.sendSubviewToBack(view1)

        //互换
        self.view.exchangeSubviewAtIndex(2, withSubviewAtIndex: 3)

我们尝试一下以上三个方法就明白他们的意思了

苹果开发群 :414319235  欢迎加入  欢迎讨论问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 12:14:55

Swift UIView 层次调整的相关文章

Swift UIview简答动画

Swift UIView本事自带了一些简单的动画. 如果不是很复杂的需求,可以考虑使用此处的方法. 下面我们简单尝试一下 首先创建三个View 分别设置三中背景色 let view1=UIView(frame: CGRectMake(10, 50, 200, 200)) let view2=UIView(frame: CGRectMake(60, 100, 200, 200)) let view3=UIView(frame: CGRectMake(110, 150, 200, 200)) vie

UIView的层次调整,及子view布局模式自动布局模式(停靠模式)

UIView*view1=[[UIView alloc]initWithFrame:CGRectMake(10,30,300,30)]; view1.backgroundColor=[UIColor redColor]; [self.window addSubview:view1]; [view1 release]; UIView*view2=[[UIView alloc]init]; view2.frame=CGRectMake(30,20,50,100); view2.backgroundC

Swift UIView 常用添加方法

Swift 添加UIView有几种常见方法 func insertSubview(view: UIView, atIndex index: Int) func addSubview(view: UIView) func insertSubview(view: UIView, belowSubview siblingSubview: UIView) func insertSubview(view: UIView, aboveSubview siblingSubview: UIView) 首先 ad

UIView层次管理

将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法. 将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法. 用第二层子视图 换 第一层子视图的位置  self.view是第0层 [self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:2];

Swift - UIView的常用属性和常用方法总结

1,UIView常用的一些属性如下: frame:相对父视图的坐标和大小(x,y,w,h) bounds:相对自身的坐标和大小,所以bounds的x和y永远为0(0,0,w,h) center:相对父视图的中点坐标 transform:控制视图的放大缩小和旋转 superview:获取父视图 subviews:获取所有子视图 alpha:视图的透明度(0.0-1.0) tag:视图的标志(Int类型,默认等于0),设置后,可以通过viewWithTag方法拿到这个视图 2,UIView的常用方法

swift uiview弹出动画

UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in //在这里面处理你的空间frame self.pressGoodsBtn.frame = CGRect(x: (SCREEN_WIDTH-200)

swift -UIView的使用

// // ViewController.swift // SwiftUI程序-07 import UIKit class ViewController: UIViewController { var clickCount:Int = 0;//clickCount 并没有声明为int var myLabel:UILabel? //申明一个全局变量?表示初始值为空 override func viewDidLoad() { super.viewDidLoad()//是基类当中有的 必须写个关键字

swift UIView 扩展

import Foundation import UIKit /// /// @brief UIView的扩展方法,方便工程全局使用扩展方法来创建或者使用所有继承于UIView的控件 /// extension UIView { /// /// 获取或设置origin.x /// func originX() ->CGFloat { return self.frame.origin.x } func originX(let originX: CGFloat) { var rect = self.

Swift开发语法

Swift开发入门 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 2014 年,在 Apple WWDC 发布 历史 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner(克里斯·拉特纳) 开始着手 Swift 编程语言的设计工作 用一年时间,完成基本架构 Swift 大约历经 4 年的开发期,2014 年 6 月发表 克里斯·拉特纳 ) 特色 苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Object