54

我正在为 iOS7 准备我的应用程序。我进行了转换并正在与用户合作。应用程序中的按钮看起来不像按钮。看起来很平。有没有办法放置边框或让它像按钮一样站立?

4

8 回答 8

109

试试这个添加边框,它会工作

#import <QuartzCore/QuartzCore.h>

然后在viewDidLoad

_btn.layer.borderWidth=1.0f;
_btn.layer.borderColor=[[UIColor blackColor] CGColor];
_btn.layer.cornerRadius = 10;

您也可以填充颜色以使外观有点像按钮,或者最好的方法是在那里使用图像

除了 BorderColor,您也可以使用 Runtime 属性来完成。

在此处输入图像描述

于 2013-09-19T11:22:11.457 回答
44

试试这个,这会将边框设置为按钮

#import <QuartzCore/QuartzCore.h>

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

btn.layer.borderWidth = 1.0;

btn.layer.cornerRadius = 10;
于 2013-10-31T09:33:38.660 回答
23

使用 Swift 和 XCode 6,您可以做到这一点。

单击 Storyboard 中的 UIButton 元素,然后转到身份检查器。在用户定义的运行时属性中,输入:

layer.borderWidth number 1

如果你想要漂亮的角落

layer.cornerRadius number 5
layer.maskToBounds boolean true

现在这会给你一个边框,但要设置你需要用代码做的颜色。转到您的视图控制器,并从您的按钮添加一个 IBOutlet。请注意,在这种情况下,它是 IBOutlet,而不是 IBAction。说你做,

@IBOutlet weak var xButton: UIButton!

像下面这样在 viewDidLoad 函数中调用它来设置颜色。

xButton.layer.borderColor = UIColor.whiteColor().CGColor

谢谢!

于 2015-02-01T04:40:54.543 回答
15

iOS7 中的设计原则发生了变化。但是,如果您想要更扁平,但仍然想要一个“像按钮一样站立”的自定义按钮,您可以尝试这个开源组件集合:

GitHub 上的 FlatUIKit

于 2013-08-18T07:59:53.217 回答
2

ios 7中有两种简化按钮的方法

1>设置图像:就像使用按钮的 setImage 属性的按钮

2>设置边框颜色边框宽度:

button.layer.borderWidth=1.0f;

button.layer.borderColor=[[UIColor blackColor] CGColor];

于 2013-10-01T08:43:47.847 回答
1

我建议您尝试其中一个 iOS BootstrapButton 库(或克隆)。只需将情节提要中的 UIButton 更改为 BButton。故事板中没有预览。

于 2013-10-08T19:47:15.053 回答
0

如果您使用背景图像,请向后移动按钮。编辑器>排列>向后发送

于 2015-06-17T09:16:01.793 回答
-3

在 ios7 中,按钮应该看起来是无边框的。请参阅苹果的视图转换指南以获取帮助。

如果您真的希望按钮有边框,请执行以下操作:[button setImage:forState:]设置带边框的自定义按钮图像。

于 2013-08-18T07:17:33.900 回答