IOS百度地图开发系列-控件的圆角设置

本文介绍如何使用CALayer为UIButton添加圆角效果及边框样式,通过调整maskToBounds、cornerRadius和borderWidth等属性实现自定义按钮外观。

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

我们从上图看到的(我个人认为是UIButton)图标为圆角的形状,使用CALayer来实现,

首先,CALayer和UIView是纠缠不清,相依相存的:两者都继承与NSObject类,应该说两者本质上是一样的,只不过UIView相对于CALayer来说增加了响应事件。

UIView用于来显示内容和响应事件,而内容是用CALayer绘制出來的。

由此我们可得知,CALayer用途为绘制内容,那么在这里我们就可以使用它来绘制出拥有弧度的圆角。修改属性值,改变控件原始的形态。


设置控件允许拥有弧度圆角  BOOL masksToBounds;

btn.layer.masksToBounds = YES;


设置弧度,默认值为 0   CGFloat cornerRadius;

btn.layer.cornerRadius = 8.0;


设置边框的宽度,默认值为 0    CGFloat borderWidth;

btn.layer.borderWidth = 2.0;


设置边框的颜色,默认值为不透明的黑色    CGColorRef borderColor;

btn.layer.borderColor = [[UIColor grayColor]CGColor];


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值