在Storyboard中设置borderColor
经常使用Storyboard的童鞋们应该比较清楚怎样设置一个View在runtime中的属性,比方说layer.cornerRadius
,layer.borderWidth
等。基本上大多数属性都能直接在Keypath中进行设置,除了颜色相关的属性。
办法总是有的,有的童鞋会向恶势力低头,使用代码。
但是,除了使用代码以外,我们可以对UIView或者CALayer进行扩展,这是我从SO上找到的答案,通过extension为UIView
或者CALayer
添加一个UIColor
类型的属性,然后在keypath中设置该属性即可。
UIView
版:
// 除了设置color以外,还设置了其他几个属性,就避免keypath要写长
extension UIView { @IBInspectable var cornerRadius: CGFloat { get { return layer.cornerRadius } set { layer.cornerRadius = newValue layer.masksToBounds = newValue > 0 }
} @IBInspectable var borderWidth: CGFloat { get { return layer.borderWidth } set { layer.borderWidth = newValue }
} @IBInspectable var borderColor: UIColor? { get { return UIColor(cgColor: layer.borderColor!) }set { layer.borderColor = newValue?.cgColor } }
}
复制代码
CALayer
版:
extension CALayer { var borderColorFromUIColor: UIColor { get { return UIColor(CGColor: self.borderColor!) } set { self.borderColor = newValue.CGColor } }
}
复制代码
参考链接:
- Change UIButton BorderColor in Storyboard
转载于:https://juejin.im/post/5a30e1c56fb9a0450a675695
在Storyboard中设置borderColor相关推荐
- iosxib 设置图片_iOS从Xib中设置样式
简介 iOS在写视图的有的人喜欢纯代码去写,从之前的绝对定位方式(Frame),到现在的自动布局(Autolayout),但这种方式的好处是便于复制修改和装X,但是缺点是代码不容易看,不便于修改 也有 ...
- 如何在Storyboard中使用Scroll view
本文章环境Xcode 11 在开始使用scroll view之前(storyboard/XIB),我们必须搞清楚两个东西 在Storybord/Xib中使用Scroll view,会有哪些结构 为什么 ...
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
一.概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的: 1.Xcode6中增加了size class,在storyboard中如何使用? 2.a ...
- iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解
一.概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的: 1.Xcode6中增加了size class,在storyboard中如何使用? 2.a ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记15 storyboard中的绘图 MVC模式
上一话中我们实现了对一个小人表情的绘制,但是我们需要修改代码才能实现表情的变换,而且我们也没有一个明确地模型,这很明显不符合MVC的要求,这一话中我们将要修改它已符合MVC的要求. 在上一话中我们已经 ...
- iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架
iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架,根据图标规范RAD Studio 10.4 for delphi XE 或 ...
- css可以设置文本框颜色吗,如何在css中设置文本框颜色
如何在css中设置文本框颜色 发布时间:2021-04-29 15:33:54 来源:亿速云 阅读:72 作者:Leah 如何在css中设置文本框颜色?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...
- 关于LaunchScreen.storyboard启动设置(包含不同设备适配)
消除警告 1.warning: Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead. 2. ...
- 在html中设置按钮字体颜色,html中按钮颜色怎么设置
在html中,可以通过在button按钮元素使用style属性,添加"background-color:颜色值;"样式来设置按钮的背景颜色,添加"color:颜色值;&q ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
最新文章
- 什么是java序列化_什么是Java序列化?为什么序列化?序列化有哪些方式?
- Spring事务传播属性和隔离级别
- JFinal 1.5 发布,JAVA极速WEB+ORM框架
- micrometer_具有InlfuxDB的Spring Boot和Micrometer第1部分:基础项目
- 关于AI Architecture未来的一些思考
- Unity 3D第三人称视角、用途广泛限定角度(视角不能360度翻转)
- poj3187【dfs】
- linux 内存管理_真香!Linux 原来是这么管理内存的
- 用ubuntu制作ubuntu系统启动盘
- 建造者2全部岛屿_勇者斗恶龙建造者2空荡岛流程攻略介绍
- 风机盘管介绍,及其控制 (1)
- 三国演义亲和度python_用python分析四大名著之三国演义
- vim菜鸟学习-杂篇(windows篇)
- 音视频技术开发周刊 | 273
- BeagleBoard-x15烧录emmc
- 将一个excel多个文件合并成一个文件的多个sheet
- 【历史上的今天】8 月 25 日:Linux 诞生;我国第一个计算机科学技术研究所成立
- 在Windows 7下删除注册表项时,权限不足
- css样式表的三种方式
- java最基本的基础知识
热门文章
- 负数除以正数余数如何求_负数除正数的余数是正还是负?-工业支持中心-西门子中国...
- 麻省理工学院-人工智能公开课总结01
- source-map讲解
- 谈个人价值观与企业价值观(2014年收官之作,值得深思)
- sam格式的结构和意义_NGS数据格式02-SAM/BAM最详细解读
- 【云片网】使用云片网发送注册短信验证码
- 驱动器阵列和容错方法(不同RAID的区别)
- [老文档]2015-08-11一种WiFi阶梯式省电控制的策略及装置
- Stata制作限制立方样条(RCS)(2)
- 网站修改了文档html默认保存路径,我在网页上打开word文档修改后就直接保存了 请问他的保存路径在哪???...