我有一个包含许多圆形矩形按钮的应用程序。但是,在 xcode 5 中,这些不存在。如何取回圆形矩形按钮?它们对我的应用程序至关重要。现在它只是可按的文本。我该怎么办?如果相关的话,我计划稍后发布这个应用程序。
问问题
65648 次
7 回答
155
- 打开情节提要并选择要更改的按钮。
- 在实用程序面板中打开身份检查器(右侧面板,顶部的第三个按钮)。
- 添加(+)一个新的用户定义的运行时属性——键路径:layer.cornerRadius,类型:数字,值:{integer}。
数字越大,角越圆。50 是标准按钮的圆圈(或宽度/2)。您不会在情节提要中看到更改,但会在运行时显示。
于 2014-08-06T15:58:02.477 回答
10
这是与我对这个问题给出的答案类似的答案:
-编辑-
添加:#import <QuartzCore/QuartzCore.h>
到.h
文件的顶部。
ctrl-drag
如果您只想从按钮到文件的圆角,请将.h
其命名为类似roundedButton
并将其添加到您的viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
要使按钮变为白色(或任何其他颜色),请选择属性检查器并向下滚动到该View
部分,选择背景并将其更改为白色:
于 2013-10-02T10:07:18.870 回答
3
使用可拉伸图像在按钮上设置具有所需边框的背景图像。
查看此链接以获取一个很好的示例: Stretch background image for UIButton
或者,拥抱新的 iOS7 UI 并取消边框...... ;-)
于 2013-09-23T20:41:54.890 回答
3
斯威夫特 2.0:
let sampleButton = UIButton(frame: CGRectMake(100,100,200,100))
sampleButton.titleLabel?.text = "SAMPLE"
sampleButton.backgroundColor = UIColor.grayColor()
//Setting rounded boarder
sampleButton.layer.cornerRadius = 10
sampleButton.layer.borderWidth = 1
sampleButton.layer.borderColor = UIColor.blackColor().CGColor
self.view.addSubview(sampleButton)
于 2016-03-09T05:18:31.920 回答
3
同样可以通过编程实现。其中 myView 是 IBOutlet 对象。
myView.layer.cornerRadius = 5;
myView.layer.masksToBounds = YES;
于 2016-01-05T10:17:03.427 回答
1
在 Swift 3 中:我们可以添加它 viewdidload
button.layer.cornerRadius = 0.5*button.bounds.size.width
button.clipsToBounds = true
于 2016-12-29T15:59:34.307 回答