如何找回iOS 7中的UIButton边界?

我在Xcode 5中的iOS SDK 6.1中构build了一个旧项目。 但是,当应用程序在运行iOS 7的iPhone上运行时,UIbutton是无边界的。我已经检查了.xib是“Builds for”>“Project Deployment Target(5.0)”:

在这里输入图像说明

我如何configurationXcode 5来构build项目以显示iOS 6.1风格的UIButton?

你可以创build一个类别:

 - (void)setRoundedBorder:(float) radius borderWidth:(float)borderWidth color:(UIColor*)color { CALayer * l = [self layer]; [l setMasksToBounds:YES]; [l setCornerRadius:radius]; // You can even add a border [l setBorderWidth:borderWidth]; [l setBorderColor:[color CGColor]]; } 

尝试这个

使用QuartzCore Framework设置button的边框宽度

 #import <QuartzCore/QuartzCore.h> button.layer.borderWidth=1.0f; button.layer.borderColor=[[UIColor blackColor] CGColor]; 

如果您不想引入任何iOS 7更改,则更改SDK是不够的。 您不应该保持Interface Builder“Opens in”属性不变。

我离开我的“Xcode 4.6”,一切看起来应该如此。

我认为你唯一的优势就是新的自动布局。