iOS在xib或storyboard里为控件添加圆角、外框和外框颜色

本文介绍如何在iOS开发中通过XIB或Storyboard为UI控件添加圆角、外框宽度及自定义颜色。通过创建CALayer的分类,实现设置控件外框颜色的功能,并提供具体实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果要在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

 

运行:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值