我有一个包含许多圆形矩形按钮的应用程序。但是,在xcode 5中,那些不存在。如何取回圆形矩形按钮?它们对我的应用至关重要。现在它只是可压缩的文字。我该怎么办?我打算稍后发布这个应用程序,如果这是相关的。
答案 0 :(得分:155)
数字越大,角落越圆。 50是标准按钮(或宽度/ 2)的圆圈。您不会在故事板中看到更改,但会在运行时显示。
答案 1 :(得分:10)
这是我给this question:
的回答 CNC中
将#import <QuartzCore/QuartzCore.h>
添加到.h
文件的顶部。
如果您希望从按钮ctrl-drag
到.h
文件只需roundedButton
,请将其称为viewDidLoad
,并将其添加到CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
:
View
要使按钮变为白色(或任何其他颜色),请选择属性检查器并向下滚动到{{1}}部分,选择背景并将其更改为白色:
答案 2 :(得分:3)
使用可伸缩的图像在带有所需边框的按钮上设置背景图像。
检查此链接以获得一个好例子: Stretch background image for UIButton
或者,拥抱新的iOS7用户界面并废弃边框...; - )
答案 3 :(得分:3)
同样可以通过编程方式实现。其中myView是IBOutlet对象。
myView.layer.cornerRadius = 5;
myView.layer.masksToBounds = YES;
答案 4 :(得分:3)
Swift 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)
答案 5 :(得分:3)
答案 6 :(得分:1)
在Swift 3中:我们可以添加它viewdidload
button.layer.cornerRadius = 0.5*button.bounds.size.width
button.clipsToBounds = true