iOS 7和button和边框
我正在使我的应用程序准备好iOS7。 我做了转换,并与用户合作。 应用程序中的button看起来不像button。 看起来很平坦。 有没有办法把边框放在一边,或者像button一样放置呢?
iOS7中的devise原则已经改变。 然而,如果你想要变得更加平坦,但是仍然需要一个“像button一样”的自定义button,你可以试试这个开源组件集合:
在GitHub上的FlatUIKit
试试这个添加边框,它会工作
#import <QuartzCore/QuartzCore.h>
然后在viewDidLoad
_btn.layer.borderWidth=1.0f; _btn.layer.borderColor=[[UIColor blackColor] CGColor]; _btn.layer.cornerRadius = 10;
你也可以填充颜色使得外观有点像button,或者最好的方法是在那里使用图像
除了BorderColor,你也可以通过运行时属性来实现。
试试这个,这将设置边框到button
#import <QuartzCore/QuartzCore.h> btn.layer.borderColor = [UIColor blackColor].CGColor; btn.layer.borderWidth = 1.0; btn.layer.cornerRadius = 10;
用Swift和XCode 6你可以做到这一点。
单击故事板中的UIButton元素,然后转到身份检查器。 在用户定义的运行时属性中,input:
layer.borderWidth number 1
如果你想要漂亮的angular落
layer.cornerRadius number 5 layer.maskToBounds boolean true
现在这将给你一个边界,但设置你需要使用代码的颜色。 转到您的视图控制器,并从您的button添加一个IBOutlet。 请注意,在这种情况下,它是一个IBOutlet,而不是一个IBAction。 说你这样做,
@IBOutlet weak var xButton: UIButton!
在下面的viewDidLoad函数中调用它来设置颜色。
xButton.layer.borderColor = UIColor.whiteColor().CGColor
谢谢!
有两种方法可以简化ios 7中的button
1>设置图像:就像button使用setImage属性的button
2>设置bordercolor borderWidth:
button.layer.borderWidth = 1.0F;
button.layer.borderColor = [[UIColor blackColor] CGColor];
我build议你尝试iOS BootstrapButton库(或克隆)之一。 只要将故事板中的UIButton更改为BButton即可。 故事板中只是没有预览。
如果您使用背景图像,请向后移动button。 编辑>排列>向后发送
在ios7button应该看起来无国界。 请参阅Apple的“ 查看转换准则”以获取帮助。
如果你真的想要button有一个边框,做: [button setImage:forState:]
设置一个带边框的自定义button图像。