我在 Xcode 5 的 iOS SDK 6.1 中构建了一个旧项目。但是,当应用程序在运行 iOS 7 的 iPhone 上运行时,UIbutton 是无边界的。我检查了.xib
“Builds for”>“Project Deployment Target (5.0)”:
如何配置 Xcode 5 来构建项目以显示 iOS 6.1 风格的 UIButton?
我在 Xcode 5 的 iOS SDK 6.1 中构建了一个旧项目。但是,当应用程序在运行 iOS 7 的 iPhone 上运行时,UIbutton 是无边界的。我检查了.xib
“Builds for”>“Project Deployment Target (5.0)”:
如何配置 Xcode 5 来构建项目以显示 iOS 6.1 风格的 UIButton?
尝试这个
使用QuartzCore
框架设置按钮的边框宽度
#import <QuartzCore/QuartzCore.h>
button.layer.borderWidth=1.0f;
button.layer.borderColor=[[UIColor blackColor] CGColor];
您可以创建一个类别:
- (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]];
}
如果您不想引入任何 iOS 7 更改,更改 SDK 是不够的。你也不应该让 Interface Builder 的“Opens in”属性保持不变。
我将我的留在“Xcode 4.6”中,一切看起来都应该如此。
我认为您将获得的唯一优势是新的自动布局。