Swift-UIView的创建和使用

2023-05-16

//创建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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift-UIView的创建和使用 的相关文章

随机推荐

  • vs 2015 update 3各版本下载地址

    微软在06月27日发布了Visual Studio 2015 Update 3 在MSDN中微软也提供下载 xff0c 而且MSDN的Visual Studio 2015 Update 3与官方免费下载的文件是一致的 xff0c 只是文件名
  • 基于libvirt创建vGPU实例

    目录 一 什么是vGPU xff1f 二 为什么需要vGPU xff1f 三 架构及原理 四 Libvirt创建vGPU虚机 1 物理环境准备 xff0c 服务器接入pGPU物理卡 2 升级最新kernel libvirt qemu 3 服
  • Linux 修改ssh默认端口

    1 编辑sshd配置文件 xff0c 将 Port 22取消注释改成您想修改的端口 xff0c 如 xff1a 1345 vi etc ssh sshd config 2 将新端口添加至防火墙规则 firewall cmd zone 61
  • ubuntu apache2 安装和配置安装ssl证书

    一 前提条件 在开始安装之前 xff0c 要确保你以 sudo 权限用户身份登录 二 安装 Apache Apache 被包含在默认的 Ubuntu 软件源中 安装非常直接 在 Ubuntu 和 Debian 系统中 xff0c Apach
  • Linux系统nano编辑器快捷键和使用完全指南

    在本指南中 xff0c 详细记录了Nano文本编辑器使用的方方面面 xff0c 怎么使用编辑器及其各种快捷键 nano是一个命令行文本编辑器 xff0c 通常默认包含在类似Unix的计算系统中 xff0c 如Raspberry Pi OS或
  • CentOS,Ubuntu,Gentoo,Freebsd,RedHat,Debian的区别及选择

    转自 xff1a CentOS Ubuntu Gentoo Freebsd RedHat Debian的区别及选择 Linux最早由Linus Benedict Torvalds在1991年开始编写 在这之前 xff0c Richard S
  • debian 11更换阿里镜像源安装vim

    span class token comment debian 11更换阿里镜像源安装vim span cd span class token operator span etc span class token operator span
  • zookeeper启动报错:nohup: failed to run command ‘java’: No such file or directory

    cat zookeeper bin ookeeper out 报错信息 xff1a nohup failed to run command java No such file or directory 解决方案 xff1a 需要安装jdk
  • 网卡参数查询及设置工具ethtool

    ethtool是用来查询和设置网卡驱动 amp 硬件信息的工具 xff0c 功能很强大 xff01 Linux一般都会默认安装 xff0c 在进行网络调试和网络性能分析时非常有用 提供统计信息查询 ring buffer设置 协议卸载设置
  • Ubuntu18.04下安装深度学习框架Pytorch(GPU加速)

    前面我们已经在windows10环境下成功安装了CPU版本的Pytorch 推荐的是利用Anaconda安装 经过接近一天的奋战 xff0c 博主成功在linux系统安装GPU加速的pytorch xff0c 博主使用的发行版是Ubuntu
  • Transformers 如何保存并加载模型

    由于自己经常忘记如何保存Transformers中的模型 xff0c 故在此纪录一下官方提供的例子 output model file span class token operator 61 span span class token s
  • opencv编译出了个跟CUDA相关的错,取消WITH_CUDA就ok了

    sudo cmake gui
  • 使用Navicat打开加密SQLite数据库

    1 在Nuget搜索并安装SQLitePCLRaw bundle e sqlcipher 2 打开项目所在路径 xff0c 按照下面的路径找到e sqlcipher dll文件 3 打开Navicat 的安装目录 xff0c 该目录下有个s
  • xrdp 远程登录需要输入很多次密码

    本人环境为 Ubuntu 20 04 文章目录 问题描述解决方案解决 色彩管理设备 34 color managed device 34 弹窗解决 刷新系统软件源需要认证 34 refresh the system repositories
  • Xrdp 体验优化 减少/解决画面卡顿

    参考链接 xff1a Default TCP send buffer size too low 1483 调整 Xrdp 配置参数 编辑 etc xrdp xrdp ini tcp send buffer bytes 61 4194304
  • 安装debian8操作系统

    安装参考文档 xff1a https wenku baidu com view 0b5b506f0912a21614792995 html 注意 xff1a 步骤可以参考具体配置看需求 修改IP dedian操作系统的IP文件在 etc n
  • 驱动——LED灯循环闪烁

    使用结构体形式对寄存器地址进行映射 xff0c 实现3盏LED灯的循环点亮 1 创建LED灯点亮所需要的GPIO寄存器的结构体 xff0c 并对寄存器地址进行宏定义 2 通过ioremap函数将物理地址映射为虚拟地址 void iorema
  • ubuntu CA安装 证书申请

    1 安装 xff1a apt get install openssl 2 修改配置文件 xff1a 注意不同于网上 xff0c 位置在 xff1a usr lib ssl openssl cnf xff0c 将以下项改为自己的位置 dir
  • URL后面#号的问题

    一 的涵义 代表网页中的一个位置 其右面的字符 xff0c 就是该位置的标识符 比如 xff0c http www example com index html print 就代表网页index html的print位置 浏览器读取这个UR
  • Swift-UIView的创建和使用

    创建 View let view1 61 UIView let view2 61 UIView frame CGRectMake 20 120 100 100 let view3 61 UIView frame CGRectMake 40