//创建View
let view1 =UIView()
let view2 =UIView(frame: CGRectMake(,, ,))
let view3 =UIView(frame: CGRectMake(,, ,)) //设置view的尺寸
view1.frame =CGRectMake(,, ,) //设置view的背景色
view1.backgroundColor =UIColor.redColor()
view2.backgroundColor =UIColor.greenColor()
view3.backgroundColor = UIColor.blueColor() //设置view的中心位置,不改变view的大小
view1.center =CGPointMake(,) //改变view的宽和高,视图原来的中心位置不变
view1.bounds =CGRectMake(,, ,); //设置view的tag值
view1.tag =;
view2.tag =;
view3.tag =; //依次添加三个视图(从上到下是:蓝,绿,红)
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(, withSubviewAtIndex: ) //把一个视图插在某个位置
self.view.insertSubview(view1, atIndex:) //把一个视图插在另一个视图的下面
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()as! UIView
view4.backgroundColor =UIColor.blackColor()
let view5 =self.view.viewWithTag()
view5?.backgroundColor =UIColor.purpleColor() //隐藏view1
view1.hidden =true; //删除View2
view2.removeFromSuperview() //再添加一个视图
let lastView =UIView()
lastView.frame =CGRectMake(,, ,);
lastView.backgroundColor =UIColor.init(white:0.80, alpha: )
self.view.addSubview(lastView) //设置view的透明度
lastView.alpha =0.5 //设置lastView的圆角角度
lastView.layer.cornerRadius =
//设置边框的的宽度
lastView.layer.borderWidth =
//设置边框的颜色
lastView.layer.borderColor =UIColor.redColor().CGColor
//允许剪切
lastView.clipsToBounds =true

View操作 swift的更多相关文章

  1. iOS圆角view的Swift实现(利用Core Graphics绘制)

    iOS圆角view的Swift实现(利用Core Graphics绘制) 因为app的列表用用到了圆形图片的头像,所以去探究并思考了一下这个问题.首先这个问题有两个方向的解决方案: 把图片弄成圆形的. ...

  2. pipelinedb continuous view 操作

    continuous view 是 pipelinedb的核心,类似一个view,但是数据是合并了stream以及table的数据输入数据,并且是 实时根据输入数据进行更新的 语法 CREATE CO ...

  3. iOS - UIView操作(SWift)

    1. UIView 视图的渐变填充 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after ...

  4. MVC view操作(Razor语法)

    Razor,很有意思的剃刀.相较与之前开发WEB的方式,Razor真是轻松惬意. 下面说一下我使用Razor的一些心得. 页面中归根结底是一个输出字符串(HTML CSS JS等混合的字符串)的过程. ...

  5. 使用curl操作openstack swift

    openstack官网有专门的开发者文档介绍如何使用curl操作swift(http://docs.openstack.org/api/openstack-object-storage/1.0/con ...

  6. swift objective-及c语言 混编

    在xocde6出来我们大部分代码都是用objective-c写的(部分C/C++),现在出生来了一个新的语言叫swift,那么如何既能使用我们之前的代码,还可以使用新语言呢, 本文就此做一下说明. 关 ...

  7. objc swift 混编

    原链接:http://blog.csdn.net/xuanwenchao/article/details/30226823 在xocde6出来我们大部分代码都是用objective-c写的(部分C/C ...

  8. 第三篇、Swift基础学习

    1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...

  9. Swift与OC区别

    一.Swift与OC区别: 1.swift程序的入口是UIApplicationMain; 2.OC的类是以.h和.m组成的;swift是一.swift结尾的; 3.OC的类是以@interface和 ...

随机推荐

  1. sql 查询语句的练习2

    --14.列出所有雇员的雇员名称.部门名称和薪金. select e.ename,d.dname,e.sal from emp e,dept d where e.deptno = d.deptno;- ...

  2. Handle/Looper源码分析;

    1. Handle中的属性: final Looper mLooper; final MessageQueue mQueue; final Callback mCallback; final bool ...

  3. [Linux]Ubuntu与终端破墙

    参考:https://www.jianshu.com/p/941bf811f9c2 亲测在ubuntu-14.04.4-desktop-amd64.iso上安装成功 福利:https://github ...

  4. jvm(一)类加载器

    1.jvm的生命周期结束的几种情况 a.执行了System.exit()方法 b.程序正常执行结束 c.程序在执行过程中遇到了异常或错误而异常终止 d.操作系统出现错误 2.类加载过程 加载:查找并加 ...

  5. 发现一个好工具RenderDoc

    逛VULKAN官网时,工具中提到RenderDoc这个东西,百度了下,是专为图形程序员用的,可以集成到VS,或U3D中,收藏先. 参考链接

  6. vue-router传递参数的几种方式

    参考资料:vue.js官网  博客 vue-router传递参数分为两大类 编程式的导航 router.push声明式的导航 <router-link>编程式导航传递参数有两种类型:字符串 ...

  7. 企业架构设计之IFW实践回顾

    前言 笔者几年前曾参与过一套网络银行的系统建设以及后续这套系统在信用.云服务.保险.基金.支付等领域的复用,使用了IFW模型的变体.当时仅仅是根据架构师的设计进行编码.测试和交付以及后续的维护,没有对 ...

  8. JavaScript遍历集合(for...of/for...in/forEach)

    var arr = [1,2,3]; var map = new Map(); map.set('baylor',22); var s = new Set(); s.add([1,2,3]); for ...

  9. 在CentOS6.9 x86下编译libusb-1.0.22遇到的两个问题

    OS版本:CentOS 6.9 x86,内核版本2.6.32 问题一:configure.ac:36: error: Autoconf version 2.69 or higher is requir ...

  10. Pearson 相关系数--最佳理解及相关应用

    https://blog.csdn.net/wenbingoon/article/details/17414063