iOS按钮 - 添加边框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS按钮 - 添加边框相关的知识,希望对你有一定的参考价值。

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

答案

iOS7中的设计原则已经改变。但是,如果你想要更平坦,但仍然想要一个“像按钮一样”的自定义按钮,你可以尝试这个开源组件集合:

FlatUIKit on GitHub

另一答案

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

#import <QuartzCore/QuartzCore.h>

然后在viewDidLoad

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

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

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

enter image description here

另一答案

试试这个,这会设置边框到按钮

#import <QuartzCore/QuartzCore.h>

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

btn.layer.borderWidth = 1.0;

btn.layer.cornerRadius = 10;
另一答案

使用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

谢谢!

另一答案

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

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

2>设置bordercolor borderWidth:

button.layer.borderWidth = 1.0F;

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

另一答案

我建议你尝试一下iOS BootstrapButton库(或克隆)。只需将故事板中的UIButton更改为BButton即可。故事板中没有预览。

另一答案

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

另一答案

在ios7中,按钮应该看起来没有边框。请参阅apple的View Transition Guidelines寻求帮助。

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

以上是关于iOS按钮 - 添加边框的主要内容,如果未能解决你的问题,请参考以下文章

iOS 视图边框有时会变粗

在 UIBarButtonItem 中添加边框

以编程方式将按钮添加到片段

如何为颤动按钮添加边框?

Flutter:如何修复并为轮廓按钮添加边框和颜色?

添加到片段时按钮不起作用