iphone:按钮角半径未设置

Posted

技术标签:

【中文标题】iphone:按钮角半径未设置【英文标题】:iphone:button corner radius does not set 【发布时间】:2012-04-27 05:58:57 【问题描述】:

在我的 nib 文件中,我选择了一个自定义按钮,我想设置它的圆角半径。我已经在 QuartzCore 框架中链接了,然后写下面的代码来设置它的圆角半径

[[btnPressureLink layer] setCornerRadius:15.0];

当我为按钮添加背景颜色时,角半径已设置,但是当我将图像放在按钮上时,角半径未设置。按钮使用图片时如何设置圆角半径?

【问题讨论】:

【参考方案1】:

试试

 btnPressureLink.layer.cornerRadius = 15.0;
 [btnPressureLink.layer setMasksToBounds:YES];

【讨论】:

【参考方案2】:

你也可以用这个,

[[btnPressureLink layer]setCornerRadius:4.0f];

[[btnPressureLink layer]setMasksToBounds:YES];

【讨论】:

【参考方案3】:

导入 Quartz core 试试这个....

button.layer.borderWidth = 2.0;
button.layer.cornerRadius = 12;
[button.layer setMasksToBounds:YES];

【讨论】:

【参考方案4】:

斯威夫特 4

self.buttonDone.layer.masksToBounds = true

//round shape
self.buttonDone.layer.cornerRadius = buttonDone.bounds.height/2

//custom shape
self.buttonCancel.layer.cornerRadius = 12

【讨论】:

以上是关于iphone:按钮角半径未设置的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 应用程序图标 - 精确半径?

在 iphone sdk 中将固定大小的圆形按钮设置为图像

在 iPad/iPhone 上的 CSS 提交按钮奇怪的渲染

左侧单点触控 iphone 上带有圆角的 UIImage

iphone大图标512x512有边框故障?

iOS SDK:角半径显示不正确