9

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

在此处输入图像描述

如何配置 Xcode 5 来构建项目以显示 iOS 6.1 风格的 UIButton?

4

3 回答 3

10

尝试这个

使用QuartzCore框架设置按钮的边框宽度

#import <QuartzCore/QuartzCore.h>

button.layer.borderWidth=1.0f;
button.layer.borderColor=[[UIColor blackColor] CGColor];
于 2013-10-22T05:06:31.537 回答
6

您可以创建一个类别:

- (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]];
}
于 2013-10-22T05:09:24.257 回答
1

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

我将我的留在“Xcode 4.6”中,一切看起来都应该如此。

我认为您将获得的唯一优势是新的自动布局。

于 2013-10-24T16:10:16.087 回答