博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS在xib或storyboard里为控件添加圆角、外框和外框颜色
阅读量:5909 次
发布时间:2019-06-19

本文共 896 字,大约阅读时间需要 2 分钟。

如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以:

 

layer.borderWidth 设置外框宽度属性

 

layer.cornerRadius 设置圆角属性

 

只要为属性设置value值就可以了。

 

 

当然修改完xib里看是看不出来的,要运行才看得到,效果如下:

那如果要在xib和storyboard里修改外框颜色怎么办?只有用加其他方法才能实现,例如分类:

 

添加分类

 

 

再来就是

 

 

生成这文件

 

 

.h文件里

 

#import <QuartzCore/QuartzCore.h>

 

@interface CALayer (LayerColor)

 

- (void)setBorderColorFromUIColor:(UIColor *)color;

 

@end

 

.m文件里

 

添加一个set方法

 

#import "CALayer+LayerColor.h"

 

@implementation CALayer (LayerColor)

 

- (void)setBorderColorFromUIColor:(UIColor *)color

{

    self.borderColor = color.CGColor;

}

 

@end

 

假如你的UIColor提示错误找不到,那是你没有导入UIKit框架。

 

那就在.h或者全局头文件里导入#import <UIKit/UIKit.h>

 

这样就完成基本工作了。

 

现在在xib或者storyboard里面像之前添加控件外框和圆角一样操作,在添加该属性type为color。

 

 

要注意这是set方法,所以假如分类里添加的方法为- (void)setBorderColorFromUIColor:(UIColor *)color;那么属性里就应该为layer.borderColorFromUIColor,假如是 - (void)setColorFromUIColor:(UIColor *)color;那属性里就为layer.colorFromUIColor

 

运行:

这样就明白该方法是怎么使用的了,不然设置颜色还是无效的,因为使用方法不对,就是这样了。

 

转载地址:http://knvpx.baihongyu.com/

你可能感兴趣的文章
【原创】本地用户无法登录vsftp的解决方法
查看>>
placeholder属性兼容js支持
查看>>
getServletContext()方法详解
查看>>
Unity3d的Sprite Packer用法介绍
查看>>
Caused by: java.sql.SQLException: ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据...
查看>>
bash快捷建-光标移到行首、行尾等
查看>>
两行代码解决端口冲突
查看>>
set(集合)
查看>>
jquery学习之add()
查看>>
K-Anonymous Sequence
查看>>
ASP过滤HTML的通用函数
查看>>
Dojo 1.7 Release Notes翻译完成,包含若干重大更新
查看>>
关于org.slf4j.LoggerFactory
查看>>
如何解决WebBrowser.DocumentCompleted事件的多次调用
查看>>
JAVA_内部类
查看>>
UVa 10566 - Crossed Ladders 【二分】
查看>>
CF79D Password
查看>>
jxl 导入excel
查看>>
poj 2983 Is the Information Reliable? (差分约束)
查看>>
POJ 2479 Maximum sum【最大连续和2】
查看>>