iOS按钮 - 添加边框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS按钮 - 添加边框相关的知识,希望对你有一定的参考价值。
我正在为ios7准备我的应用程序。我做了转换,并与用户合作。应用程序中的按钮看起来不像按钮。看起来很平坦。有没有办法放置边框或让它像按钮一样站立?
iOS7中的设计原则已经改变。但是,如果你想要更平坦,但仍然想要一个“像按钮一样”的自定义按钮,你可以尝试这个开源组件集合:
尝试这个添加边框,它会工作
#import <QuartzCore/QuartzCore.h>
然后在viewDidLoad
_btn.layer.borderWidth=1.0f;
_btn.layer.borderColor=[[UIColor blackColor] CGColor];
_btn.layer.cornerRadius = 10;
你也可以填充颜色使外观有点像按钮,或者最好的方法是在那里使用图像
除BorderColor外,您也可以使用Runtime属性来完成。
试试这个,这会设置边框到按钮
#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即可。故事板中没有预览。
- http://github.com/katzlbt/iOSBootstrapButton
- http://github.com/katzlbt/iOSBootstrapButtonDemo
- http://github.com/mattlawer/BButton
如果使用背景图像,请向后移动按钮。编辑>安排>向后发送
在ios7中,按钮应该看起来没有边框。请参阅apple的View Transition Guidelines寻求帮助。
如果你真的希望按钮有边框,请执行:[button setImage:forState:]
设置带边框的自定义按钮图像。
以上是关于iOS按钮 - 添加边框的主要内容,如果未能解决你的问题,请参考以下文章