在日常的开发中,我们有时候难免会用到Xib来快速的绘制一些界面,而Xib中只能设置layer的一些基本属性,比如layer.cornerRadius,layer.borderWidth等等,但如果要设置borderColor,单纯的layer.borderColor是不会有效果的,我们还需要做如下准备工作:

  1. 新建CALayer的category,添加我们需要的属性,这里我们拿borderColor和shadowColor举例,.h文件中添加属性:
@interface CALayer (XibConfiguration)@property(nonatomic, assign) UIColor *borderUIColor;
@property(nonatomic, assign) UIColor *shadowUIColor;@end
  1. 在.m中实现set、get方法:
#import "CALayer+XibConfiguration.h"@implementation CALayer (XibConfiguration)- (void)setBorderUIColor:(UIColor *)color {self.borderColor = color.CGColor;
}- (UIColor*)borderUIColor {return [UIColor colorWithCGColor:self.borderColor];
}-(void)setShadowUIColor:(UIColor*)color {self.shadowColor = color.CGColor;
}-(UIColor *)shadowUIColor {return [UIColor colorWithCGColor:self.shadowColor];
}
  1. 这个时候我们就可以在Xib中来设置view layer的一些属性:

运行代码,你就会看到你想要的

Xib中设置view的BorderColor 及 ShadowColor相关推荐

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

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

  2. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  3. UITableViewCell中设置动态大小的圆形imageview

    2019独角兽企业重金招聘Python工程师标准>>> 在一个自定义的UITableViewCell里有一个imageview需要显示成圆形,因为它的宽高是autolayout动态设 ...

  4. xib中UIScrollView固定底部内容

    UIScrollView的高度在xib中设置 需要固定的部分用代码添加: UIImageView *textLogo = [[UIImageView alloc] initWithFrame:CGRe ...

  5. android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色

    怎么在Android中利用view设置布局颜色 发布时间:2020-12-10 16:16:37 来源:亿速云 阅读:154 作者:Leah 这期内容当中小编将会给大家带来有关怎么在Android中利 ...

  6. iOS 中给view设置圆角头像(类似qq空间头像)

    view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layer setCornerRadius:CGR ...

  7. uniapp中的view高度设置100%

    1.在APP.vue文件添加如下代码 <script>export default {data() {return {globalData: {},}},onLaunch: functio ...

  8. 在XIB中进行CornerRadius设置

    通常,我们无法在xib中对button进行CornerRadius设置,因为我们找不到这个参数设置的地方. 然而,事实上是可以的,就暗藏在Identity Inspector里的User Define ...

  9. xib中的label加边框

    选中xib中的label,在右边栏的第三个标签页中第三项是User Defined Runtime Attributes 添加一个keyPath,keyPath值为layer.borderWidth, ...

  10. 教你如何在iOS项目中设置各种字体

    原文地址为: 教你如何在iOS项目中设置各种字体 在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体 ...

最新文章

  1. MySQL数据库的创建
  2. Android开发--传感器介绍
  3. Java编程的逻辑 (62) - 神奇的序列化
  4. php改密后joomla无法登陆,恢复丢失的Joomla密码的最常用方法
  5. golang中的栈(LeetCode刷题)
  6. TypeError: rose() takes 0 positional arguments but 1 was given--python报错
  7. LeetCode(447)——回旋镖的数量(JavaScript)
  8. 报表 labview_干货!24个LabVIEW初学者常见问题及解答汇总
  9. Linux服务器部署javaweb项目,从环境配置,到最终系统运行
  10. 【mysql】复制一张表的数据到另一张表
  11. STM32开发笔记106:解决ST-LINK的Old ST-LINK firmware/ST-LINK already usde问题
  12. Angular4学习笔记(一):准备和环境搭建
  13. dynamo for Civil 3d-在横断面上生成对应桩号的平面坐标
  14. 为什么打开edge浏览器,就出来qq导航,hao123页面等等!
  15. php之Twitter第三方登录
  16. 【PDF】白纸白字,白色字体,文字太浅看不清?
  17. linux查询iscsi服务,使用Linux的tgtd提供iscsi服务
  18. 使用Hyper-V集群和存储功能以达到HA
  19. Android启动模式SingleInstance
  20. 同学录 — 二叉树实现

热门文章

  1. FFTW使用说明及实例调用
  2. IE首页被篡改(手动修复)
  3. unity塔防游戏怪物转向_英雄塔防物语手游下载-英雄塔防物语安卓版下载v2.3.8
  4. 2022 最新 Memcached 面试题
  5. 各大主流社交软件显示ip地址-如何实现ip飘移
  6. 安全防范知识点 -- CSRF
  7. ORA-00937:不是单组分组函数
  8. python定时任务启动与停止_python定时任务最强框架APScheduler详细教程
  9. 手机拍照就能实现的免费文档扫描,告别打印店扫描和付费软件
  10. 对普通文件 霍夫曼编解码 matlab,JPEG编解码过程详解(二)