【问题标题】:How to get back the UIButton border in iOS 7?如何取回 iOS 7 中的 UIButton 边框?
【发布时间】:2013-10-30 19:33:03
【问题描述】:

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

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

【问题讨论】:

标签: ios xcode uibutton xcode5


【解决方案1】:

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

我将我的留在“Xcode 4.6”中,一切看起来都正常。

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

【讨论】:

    【解决方案2】:

    您可以创建一个类别:

    - (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]];
    }
    

    【讨论】:

    【解决方案3】:

    试试这个

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多