经常使用Storyboard的童鞋们应该比较清楚怎样设置一个View在runtime中的属性,比方说layer.cornerRadiuslayer.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 } }
}
复制代码

参考链接:

  1. Change UIButton BorderColor in Storyboard

转载于:https://juejin.im/post/5a30e1c56fb9a0450a675695

在Storyboard中设置borderColor相关推荐

  1. iosxib 设置图片_iOS从Xib中设置样式

    简介 iOS在写视图的有的人喜欢纯代码去写,从之前的绝对定位方式(Frame),到现在的自动布局(Autolayout),但这种方式的好处是便于复制修改和装X,但是缺点是代码不容易看,不便于修改 也有 ...

  2. 如何在Storyboard中使用Scroll view

    本文章环境Xcode 11 在开始使用scroll view之前(storyboard/XIB),我们必须搞清楚两个东西 在Storybord/Xib中使用Scroll view,会有哪些结构 为什么 ...

  3. iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解

    一.概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的: 1.Xcode6中增加了size class,在storyboard中如何使用? 2.a ...

  4. iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解

    一.概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的: 1.Xcode6中增加了size class,在storyboard中如何使用? 2.a ...

  5. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记15 storyboard中的绘图 MVC模式

    上一话中我们实现了对一个小人表情的绘制,但是我们需要修改代码才能实现表情的变换,而且我们也没有一个明确地模型,这很明显不符合MVC的要求,这一话中我们将要修改它已符合MVC的要求. 在上一话中我们已经 ...

  6. iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架

    iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架,根据图标规范RAD Studio 10.4 for delphi XE 或 ...

  7. css可以设置文本框颜色吗,如何在css中设置文本框颜色

    如何在css中设置文本框颜色 发布时间:2021-04-29 15:33:54 来源:亿速云 阅读:72 作者:Leah 如何在css中设置文本框颜色?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...

  8. 关于LaunchScreen.storyboard启动设置(包含不同设备适配)

    消除警告 1.warning: Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead. 2. ...

  9. 在html中设置按钮字体颜色,html中按钮颜色怎么设置

    在html中,可以通过在button按钮元素使用style属性,添加"background-color:颜色值;"样式来设置按钮的背景颜色,添加"color:颜色值;&q ...

  10. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

最新文章

  1. 什么是java序列化_什么是Java序列化?为什么序列化?序列化有哪些方式?
  2. Spring事务传播属性和隔离级别
  3. JFinal 1.5 发布,JAVA极速WEB+ORM框架
  4. micrometer_具有InlfuxDB的Spring Boot和Micrometer第1部分:基础项目
  5. 关于AI Architecture未来的一些思考
  6. Unity 3D第三人称视角、用途广泛限定角度(视角不能360度翻转)
  7. poj3187【dfs】
  8. linux 内存管理_真香!Linux 原来是这么管理内存的
  9. 用ubuntu制作ubuntu系统启动盘
  10. 建造者2全部岛屿_勇者斗恶龙建造者2空荡岛流程攻略介绍
  11. 风机盘管介绍,及其控制 (1)
  12. 三国演义亲和度python_用python分析四大名著之三国演义
  13. vim菜鸟学习-杂篇(windows篇)
  14. 音视频技术开发周刊 | 273
  15. BeagleBoard-x15烧录emmc
  16. 将一个excel多个文件合并成一个文件的多个sheet
  17. 【历史上的今天】8 月 25 日:Linux 诞生;我国第一个计算机科学技术研究所成立
  18. 在Windows 7下删除注册表项时,权限不足
  19. css样式表的三种方式
  20. java最基本的基础知识

热门文章

  1. 负数除以正数余数如何求_负数除正数的余数是正还是负?-工业支持中心-西门子中国...
  2. 麻省理工学院-人工智能公开课总结01
  3. source-map讲解
  4. 谈个人价值观与企业价值观(2014年收官之作,值得深思)
  5. sam格式的结构和意义_NGS数据格式02-SAM/BAM最详细解读
  6. 【云片网】使用云片网发送注册短信验证码
  7. 驱动器阵列和容错方法(不同RAID的区别)
  8. [老文档]2015-08-11一种WiFi阶梯式省电控制的策略及装置
  9. Stata制作限制立方样条(RCS)(2)
  10. 网站修改了文档html默认保存路径,我在网页上打开word文档修改后就直接保存了 请问他的保存路径在哪???...