我正在为 iOS7 准备我的应用程序。我进行了转换并正在与用户合作。应用程序中的按钮看起来不像按钮。看起来很平。有没有办法放置边框或让它像按钮一样站立?
8 回答
试试这个,这会将边框设置为按钮
#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
谢谢!
iOS7 中的设计原则发生了变化。但是,如果您想要更扁平,但仍然想要一个“像按钮一样站立”的自定义按钮,您可以尝试这个开源组件集合:
ios 7中有两种简化按钮的方法
1>设置图像:就像使用按钮的 setImage 属性的按钮
2>设置边框颜色边框宽度:
button.layer.borderWidth=1.0f;
button.layer.borderColor=[[UIColor blackColor] CGColor];
我建议您尝试其中一个 iOS BootstrapButton 库(或克隆)。只需将情节提要中的 UIButton 更改为 BButton。故事板中没有预览。
如果您使用背景图像,请向后移动按钮。编辑器>排列>向后发送
在 ios7 中,按钮应该看起来是无边框的。请参阅苹果的视图转换指南以获取帮助。
如果您真的希望按钮有边框,请执行以下操作:[button setImage:forState:]
设置带边框的自定义按钮图像。