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图像。