添加swift file:UIView+Extension

import UIKitextension UIView {// x
    var x : CGFloat {get {return frame.origin.x}set(newVal) {var tmpFrame : CGRect = frametmpFrame.origin.x     = newValframe                 = tmpFrame}}// y
    var y : CGFloat {get {return frame.origin.y}set(newVal) {var tmpFrame : CGRect = frametmpFrame.origin.y     = newValframe                 = tmpFrame}}// height
    var height : CGFloat {get {return frame.size.height}set(newVal) {var tmpFrame : CGRect = frametmpFrame.size.height  = newValframe                 = tmpFrame}}// width
    var width : CGFloat {get {return frame.size.width}set(newVal) {var tmpFrame : CGRect = frametmpFrame.size.width   = newValframe                 = tmpFrame}}// left
    var left : CGFloat {get {return x}set(newVal) {x = newVal}}// right
    var right : CGFloat {get {return x + width}set(newVal) {x = newVal - width}}// top
    var top : CGFloat {get {return y}set(newVal) {y = newVal}}// bottom
    var bottom : CGFloat {get {return y + height}set(newVal) {y = newVal - height}}var centerX : CGFloat {get {return center.x}set(newVal) {center = CGPoint(x: newVal, y: center.y)}}var centerY : CGFloat {get {return center.y}set(newVal) {center = CGPoint(x: center.x, y: newVal)}}var middleX : CGFloat {get {return width / 2}}var middleY : CGFloat {get {return height / 2}}var middlePoint : CGPoint {get {return CGPoint(x: middleX, y: middleY)}}
}

简单设置x/y/width/height

import UIKitextension UIView {//设置随机背景色
    func backgroundColorRandom(){self.backgroundColor = UIColor(red: CGFloat(CGFloat(random())/CGFloat(RAND_MAX)), green: CGFloat(CGFloat(random())/CGFloat(RAND_MAX)), blue: CGFloat(CGFloat(random())/CGFloat(RAND_MAX)), alpha: 1)}var x : CGFloat!{get{return self.frame.origin.x}set(newX){var rect : CGRect! = self.framerect.origin.x = newXself.frame = rect}}var y : CGFloat!{get{return self.frame.origin.y}set(newY){var rect : CGRect! = self.framerect.origin.y = newYself.frame = rect}}var width : CGFloat!{get{return self.frame.size.width}set(newW){var rect : CGRect! = self.framerect.size.width = newWself.frame = rect}}var height : CGFloat!{get{return self.frame.size.height}set(newH){var rect : CGRect! = self.framerect.size.height = newHself.frame = rect}}}

相关链接:swift关于UIView设置frame值的extension

转载于:https://www.cnblogs.com/On1Key/p/5419530.html

swift为UIView添加extension扩展frame相关推荐

  1. Swift vs. Kotlin 漫谈之扩展篇

    Swift vs. Kotlin 漫谈之扩展篇 转载自公众号 KotlinThree 里的一篇文章:https://mp.weixin.qq.com/s?__biz=MzU3MDA3NzMzOA==& ...

  2. php添加gd扩展,centos下为php添加gd扩展

    第一步: 安装需要用到的库 yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 第二步: 进 ...

  3. mongodb 安装、开启服务 和 php添加mongodb扩展

    1.下载mongodb: https://www.mongodb.org/downloads#production  (https://www.mongodb.org/dl/win32) 2.安装.配 ...

  4. php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...

    Linux系统中为php添加pcntl扩展 pcntl扩展可以支持php的多线程操作(仅限linux) 原本需要重新编译PHP的后面configrue提示加上--enable-pcntl 由于我的ph ...

  5. Linux下php添加新扩展

    今天干了一件很严重的错事,用TP开发完新项目后,传到服务器上报错,网上查了一下,说未加载PDO,就加载吧.找到配置文件PHP.ini,搜到;extension=php_pdo_mysql.dll,去掉 ...

  6. linux下为php添加curl扩展的方法

    一般php源码的扩展库里已经带了curl的扩展,所以没有必要下载,直接将编译扩展即可 步骤如下: 1. 进到对应扩展目录 # cd /usr/local/src/php-5.2.12/ext/curl ...

  7. Linux下安装Redis并添加PHP扩展(自己测试了没有问题)

    1.安装Redis客户端 1.1下载redis客户端 进入redis官网,然后使用wget下载redis客户端 [root@localhost ~]# wget http........ 1 下载之后 ...

  8. centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展

    yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 安装依赖库 yum -y install ...

  9. linux php 添加gd,linux(centos)下为php添加添加GD扩展

    标签:inux   type   lib   eve   MIP   依赖库   重启nginx   nginx   linux yum -y install libjpeglibjpeg-devel ...

最新文章

  1. Native与H5交互的那些事
  2. 一个html表单赋给另一个表单,是否可以将表单输入到另一个html表单
  3. 杭州成都场「PPT 下载」新鲜出炉 | 神策 2019 数据驱动大会
  4. X Window、GNOME和KDE之间的关系
  5. 两则爵士鼓的基础练习
  6. 计算机2013知识,【2013年计算机基础知识习题与答案(三)】- 环球网校
  7. ECCV18|人脸对齐与跟踪如何克服遮挡、姿态变化带来的特征点跳变?
  8. 比勤奋更能决定人生的,是这个底层思维
  9. Ibatis中SqlMapClientTemplate和SqlMapClient的区别
  10. sql注入工具--Sqlmap
  11. 考核指标如CTR/CVR/ROI/ARPU等
  12. 黑苹果挂载不了分区_黑苹果驱动更新工具(黑苹果中的驱动精灵)
  13. 普通的(贬义)存在感稀薄的解图工具RipFileSystem华丽的再现了
  14. 优化移动网站的9大窍门(转)
  15. 苏州大学在职研究生计算机专业,苏州大学在职研究生有哪些专业?
  16. amd cpu排行_最全cpu性能排行榜,cpu性能排行天梯图
  17. 常见电容器图片_常用电容器大全 (附图片)
  18. Arduino零散知识
  19. 暴力字典密码破解之crypt
  20. mysql checking_高并发下MySQL出现checking permissions

热门文章

  1. c++学习笔记之基础---类内声明函数后在类外定义的一种方法
  2. Linux下的截图工具 KSnapshot
  3. 一个NSObject对象占多少内存?
  4. NGUI从入门到实战(大学霸内部资料)
  5. php实现qq相册功能,使用javascript如何实现QQ空间相册展示
  6. python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作
  7. linux的消息机制,linux消息机制的过程是什么啊,请赐教
  8. 你不会编程,不是你不行,很有可能是老师教的方法不好。科学家发现:对大脑而言,代码编程与语言学习不同...
  9. Android客户端与服务器之间的通信
  10. “让技术做好事”,最特殊的创投在大湾区成立