Как вернуть границу UIButton в iOS 7?

Я построил старый проект в iOS SDK 6.1 в Xcode 5. Однако UIbutton не имеет границ, когда приложение работает на iPhone под управлением iOS 7. Я проверил .xib как "Builds for" > "Project Deployment Target (5.0)":

enter image description here

Как настроить Xcode 5 для создания проекта, чтобы показать UIButton iOS 6.1?

Ответ 1

вы можете создать категорию:

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

Ответ 2

Попробуйте это

установите ширину границы рамки с помощью QuartzCore Framework

#import <QuartzCore/QuartzCore.h>

button.layer.borderWidth=1.0f;
button.layer.borderColor=[[UIColor blackColor] CGColor];

Ответ 3

Если вы не хотите вводить какие-либо изменения в iOS 7, изменение SDK недостаточно. Вы также не должны оставлять свойство "Открывается в свойстве интерфейса" также без изменений.

Я оставляю свое место в "Xcode 4.6", и все выглядит так, как должно.

Я думаю, что единственное преимущество, которое вы могли бы предпринять, - это новый автоматический макет.