swift为UIView添加extension扩展frame
添加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相关推荐
- Swift vs. Kotlin 漫谈之扩展篇
Swift vs. Kotlin 漫谈之扩展篇 转载自公众号 KotlinThree 里的一篇文章:https://mp.weixin.qq.com/s?__biz=MzU3MDA3NzMzOA==& ...
- php添加gd扩展,centos下为php添加gd扩展
第一步: 安装需要用到的库 yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 第二步: 进 ...
- mongodb 安装、开启服务 和 php添加mongodb扩展
1.下载mongodb: https://www.mongodb.org/downloads#production (https://www.mongodb.org/dl/win32) 2.安装.配 ...
- php 7 pcntl扩展,PHP_Linux系统中为php添加pcntl扩展,pcntl扩展可以支持php的多线程 - phpStudy...
Linux系统中为php添加pcntl扩展 pcntl扩展可以支持php的多线程操作(仅限linux) 原本需要重新编译PHP的后面configrue提示加上--enable-pcntl 由于我的ph ...
- Linux下php添加新扩展
今天干了一件很严重的错事,用TP开发完新项目后,传到服务器上报错,网上查了一下,说未加载PDO,就加载吧.找到配置文件PHP.ini,搜到;extension=php_pdo_mysql.dll,去掉 ...
- linux下为php添加curl扩展的方法
一般php源码的扩展库里已经带了curl的扩展,所以没有必要下载,直接将编译扩展即可 步骤如下: 1. 进到对应扩展目录 # cd /usr/local/src/php-5.2.12/ext/curl ...
- Linux下安装Redis并添加PHP扩展(自己测试了没有问题)
1.安装Redis客户端 1.1下载redis客户端 进入redis官网,然后使用wget下载redis客户端 [root@localhost ~]# wget http........ 1 下载之后 ...
- centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展
yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 安装依赖库 yum -y install ...
- linux php 添加gd,linux(centos)下为php添加添加GD扩展
标签:inux type lib eve MIP 依赖库 重启nginx nginx linux yum -y install libjpeglibjpeg-devel ...
最新文章
- Native与H5交互的那些事
- 一个html表单赋给另一个表单,是否可以将表单输入到另一个html表单
- 杭州成都场「PPT 下载」新鲜出炉 | 神策 2019 数据驱动大会
- X Window、GNOME和KDE之间的关系
- 两则爵士鼓的基础练习
- 计算机2013知识,【2013年计算机基础知识习题与答案(三)】- 环球网校
- ECCV18|人脸对齐与跟踪如何克服遮挡、姿态变化带来的特征点跳变?
- 比勤奋更能决定人生的,是这个底层思维
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
- sql注入工具--Sqlmap
- 考核指标如CTR/CVR/ROI/ARPU等
- 黑苹果挂载不了分区_黑苹果驱动更新工具(黑苹果中的驱动精灵)
- 普通的(贬义)存在感稀薄的解图工具RipFileSystem华丽的再现了
- 优化移动网站的9大窍门(转)
- 苏州大学在职研究生计算机专业,苏州大学在职研究生有哪些专业?
- amd cpu排行_最全cpu性能排行榜,cpu性能排行天梯图
- 常见电容器图片_常用电容器大全 (附图片)
- Arduino零散知识
- 暴力字典密码破解之crypt
- mysql checking_高并发下MySQL出现checking permissions
热门文章
- c++学习笔记之基础---类内声明函数后在类外定义的一种方法
- Linux下的截图工具 KSnapshot
- 一个NSObject对象占多少内存?
- NGUI从入门到实战(大学霸内部资料)
- php实现qq相册功能,使用javascript如何实现QQ空间相册展示
- python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作
- linux的消息机制,linux消息机制的过程是什么啊,请赐教
- 你不会编程,不是你不行,很有可能是老师教的方法不好。科学家发现:对大脑而言,代码编程与语言学习不同...
- Android客户端与服务器之间的通信
- “让技术做好事”,最特殊的创投在大湾区成立