//创建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. xml 转换成对象(采用反射机制对对对象属性赋值)

    /// <summary> /// 采用反射机制对对对象属性赋值 /// </summary> /// <param name="node">& ...

  2. Javascript面向对象编程(二)

    子承父业 该方法利用了call,apply,按照原有的方式进行复制,做一些改进,最后进行事务处理.废话不多说,直接看例子. 在这里我提一下,call和apply的异同:它们两个都可以改变this指向, ...

  3. rest_famework 增删改查初第二阶段(中级,此阶段是优化初级阶段的代码)的使用

    url: re_path('authors/$', views.AuthorView.as_view()),re_path('authors/(\d+)/$', views.AuthorDetailV ...

  4. Django12-ModelForm中创建局部钩子和全局钩子

    一.局部钩子 命名规则为clean_对象名称,例如上面定义了username.pwd对象,那么可以定义clean_username.clean_pwd的局部钩子进行规则校验 1.例子:定义一个手机号校 ...

  5. Unable to locate appropriate constructor on class报错

    在项目开发中,使用Hibernate里的JPA criteria查询,但是在写完之后使用时,会报错:Unable to locate appropriate constructor on class, ...

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

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

  7. MySQL 登陆

    #==========================登陆mysql ============================================ # 登陆用户名:-u,登陆IP: -h, ...

  8. Ubuntu 18.04 安装部署Net Core、Nginx全过程

    Ubuntu 18.04 安装部署Net Core.Nginx全过程 环境配置 Ubuntu 18.04 ,Nginx,.Net Core 2.1, Let's Encrypt 更新系统 sudo a ...

  9. CSS初识盒子

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. 图解Windows 10下Visual Studio Code的下载和安装

    1. 百度搜索“Visual Studio Code”,如下图所示: 2. 点击第一个搜索结果项,进入官方网站,然后点击“Download for Windows”,如下图所示: 3. 进入提示下载页 ...