У меня есть приложение, которое включает в себя множество круглых кнопок. Однако, в xcode 5, они не существуют. Как вернуть круглые прямоугольные кнопки? Они важны для моего приложения. Теперь это просто текст с прессой. Что я делаю? Я планирую выпустить это приложение позже, если это актуально.
Xcode 5 Round Rect Buttons
Ответ 1
- Откройте раскадровку и выберите кнопку, которую хотите изменить.
- Откройте инспектор удостоверений на панели служебных программ (правая панель, 3-я кнопка сверху).
- Добавить (+) новый атрибут Runtime User Defined Runtime - Key Path: layer.cornerRadius, Тип: Number, Value: {integer}.
Чем больше число, тем больше округлены углы. 50 - круг для стандартной кнопки (или ширины /2). Вы не увидите изменения в раскадровке, но показывается во время выполнения.
Ответ 2
Здесь аналогичный ответ тому, который я дал этому вопросу:
-EDIT-
Добавьте: #import <QuartzCore/QuartzCore.h>
в начало вашего файла .h
.
Если вы хотите округлить углы только ctrl-drag
от кнопки до вашего файла .h
, назовите ее чем-то вроде roundedButton
и добавьте это в свой viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
Чтобы сделать белую кнопку (или любой другой цвет), выберите инспектор атрибутов и прокрутите вниз до раздела View
, выберите "Фон" и измените его на "Белый":
Ответ 3
Установите фоновое изображение на ваших кнопках с нужными границами, используя растягиваемое изображение.
Посмотрите эту ссылку для хорошего примера: Нарисуйте фоновое изображение для UIButton
ИЛИ, включите новый пользовательский интерфейс iOS7 и сложите границы...; -)
Ответ 4
То же самое можно достичь программным путем. myView - это объект IBOutlet.
myView.layer.cornerRadius = 5;
myView.layer.masksToBounds = YES;
Ответ 5
Swift 2.0:
let sampleButton = UIButton(frame: CGRectMake(100,100,200,100))
sampleButton.titleLabel?.text = "SAMPLE"
sampleButton.backgroundColor = UIColor.grayColor()
//Setting rounded boarder
sampleButton.layer.cornerRadius = 10
sampleButton.layer.borderWidth = 1
sampleButton.layer.borderColor = UIColor.blackColor().CGColor
self.view.addSubview(sampleButton)
Ответ 6
Нажмите кнопку , которую хотите округлить. Затем нажмите на Identity Инспектор с правой стороны. Там вы можете увидеть Пользовательские атрибуты времени выполнения. Нажмите плюс (+)
Вы не увидите изменений в Просмотр. Вы увидите его в Runtime
Ответ 7
В Swift 3: мы можем добавить его viewdidload
button.layer.cornerRadius = 0.5*button.bounds.size.width
button.clipsToBounds = true