52

我有一个包含许多圆形矩形按钮的应用程序。但是,在 xcode 5 中,这些不存在。如何取回圆形矩形按钮?它们对我的应用程序至关重要。现在它只是可按的文本。我该怎么办?如果相关的话,我计划稍后发布这个应用程序。

4

7 回答 7

155
  1. 打开情节提要并选择要更改的按钮。
  2. 在实用程序面板中打开身份检查器(右侧面板,顶部的第三个按钮)。
  3. 添加(+)一个新的用户定义的运行时属性——键路径: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

单击要四舍五入的按钮。然后单击右上角的 Identity Inspector。在那里您可以看到用户定义的运行时属性。单击加号 (+)

看图片

您不会在View中看到更改。您将在运行时看到它

于 2016-04-28T11:44:04.787 回答
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 回答