Xib中设置view的BorderColor 及 ShadowColor
在日常的开发中,我们有时候难免会用到Xib来快速的绘制一些界面,而Xib中只能设置layer的一些基本属性,比如layer.cornerRadius,layer.borderWidth等等,但如果要设置borderColor,单纯的layer.borderColor是不会有效果的,我们还需要做如下准备工作:
- 新建CALayer的category,添加我们需要的属性,这里我们拿borderColor和shadowColor举例,.h文件中添加属性:
@interface CALayer (XibConfiguration)@property(nonatomic, assign) UIColor *borderUIColor;
@property(nonatomic, assign) UIColor *shadowUIColor;@end
- 在.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];
}
- 这个时候我们就可以在Xib中来设置view layer的一些属性:
运行代码,你就会看到你想要的
Xib中设置view的BorderColor 及 ShadowColor相关推荐
- iosxib 设置图片_iOS从Xib中设置样式
简介 iOS在写视图的有的人喜欢纯代码去写,从之前的绝对定位方式(Frame),到现在的自动布局(Autolayout),但这种方式的好处是便于复制修改和装X,但是缺点是代码不容易看,不便于修改 也有 ...
- Android中设置显示文本,Android文本显示控件-TextView属性详解
android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...
- UITableViewCell中设置动态大小的圆形imageview
2019独角兽企业重金招聘Python工程师标准>>> 在一个自定义的UITableViewCell里有一个imageview需要显示成圆形,因为它的宽高是autolayout动态设 ...
- xib中UIScrollView固定底部内容
UIScrollView的高度在xib中设置 需要固定的部分用代码添加: UIImageView *textLogo = [[UIImageView alloc] initWithFrame:CGRe ...
- android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色
怎么在Android中利用view设置布局颜色 发布时间:2020-12-10 16:16:37 来源:亿速云 阅读:154 作者:Leah 这期内容当中小编将会给大家带来有关怎么在Android中利 ...
- iOS 中给view设置圆角头像(类似qq空间头像)
view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layer setCornerRadius:CGR ...
- uniapp中的view高度设置100%
1.在APP.vue文件添加如下代码 <script>export default {data() {return {globalData: {},}},onLaunch: functio ...
- 在XIB中进行CornerRadius设置
通常,我们无法在xib中对button进行CornerRadius设置,因为我们找不到这个参数设置的地方. 然而,事实上是可以的,就暗藏在Identity Inspector里的User Define ...
- xib中的label加边框
选中xib中的label,在右边栏的第三个标签页中第三项是User Defined Runtime Attributes 添加一个keyPath,keyPath值为layer.borderWidth, ...
- 教你如何在iOS项目中设置各种字体
原文地址为: 教你如何在iOS项目中设置各种字体 在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法 1.使用系统默认提供的字体 系统默认提供的字体主要是指UIFont中提供的字体 ...
最新文章
- MySQL数据库的创建
- Android开发--传感器介绍
- Java编程的逻辑 (62) - 神奇的序列化
- php改密后joomla无法登陆,恢复丢失的Joomla密码的最常用方法
- golang中的栈(LeetCode刷题)
- TypeError: rose() takes 0 positional arguments but 1 was given--python报错
- LeetCode(447)——回旋镖的数量(JavaScript)
- 报表 labview_干货!24个LabVIEW初学者常见问题及解答汇总
- Linux服务器部署javaweb项目,从环境配置,到最终系统运行
- 【mysql】复制一张表的数据到另一张表
- STM32开发笔记106:解决ST-LINK的Old ST-LINK firmware/ST-LINK already usde问题
- Angular4学习笔记(一):准备和环境搭建
- dynamo for Civil 3d-在横断面上生成对应桩号的平面坐标
- 为什么打开edge浏览器,就出来qq导航,hao123页面等等!
- php之Twitter第三方登录
- 【PDF】白纸白字,白色字体,文字太浅看不清?
- linux查询iscsi服务,使用Linux的tgtd提供iscsi服务
- 使用Hyper-V集群和存储功能以达到HA
- Android启动模式SingleInstance
- 同学录 — 二叉树实现
热门文章
- FFTW使用说明及实例调用
- IE首页被篡改(手动修复)
- unity塔防游戏怪物转向_英雄塔防物语手游下载-英雄塔防物语安卓版下载v2.3.8
- 2022 最新 Memcached 面试题
- 各大主流社交软件显示ip地址-如何实现ip飘移
- 安全防范知识点 -- CSRF
- ORA-00937:不是单组分组函数
- python定时任务启动与停止_python定时任务最强框架APScheduler详细教程
- 手机拍照就能实现的免费文档扫描,告别打印店扫描和付费软件
- 对普通文件 霍夫曼编解码 matlab,JPEG编解码过程详解(二)