Кнопки iOS - добавить границу

Я готовлю свое приложение для iOS7. Я сделал конверсию и работал с пользователем. Кнопка в приложении не похожа на кнопку. Выглядит очень ровно. Есть ли способ разместить границу или заставить ее стоять как кнопка?

Ответ 1

Принципы проектирования в iOS7 изменились. Тем не менее, если вы хотите использовать более плоский, но все же хотите, чтобы пользовательская кнопка "стояла как кнопка", вы можете попробовать эту коллекцию компонентов с открытым исходным кодом:

FlatUIKit на GitHub

Ответ 2

Попробуйте это для добавления границы, это будет работать

#import <QuartzCore/QuartzCore.h>

тогда в viewDidLoad

_btn.layer.borderWidth=1.0f;
_btn.layer.borderColor=[[UIColor blackColor] CGColor];
_btn.layer.cornerRadius = 10;

также вы можете заполнить цвет, чтобы сделать внешний вид похожим на кнопку, или лучше всего использовать изображение там

Помимо BorderColor, вы можете сделать это, используя атрибуты Runtime.

enter image description here

Ответ 3

попробуйте это, это установит рамку на кнопку

#import <QuartzCore/QuartzCore.h>

btn.layer.borderColor = [UIColor blackColor].CGColor;

btn.layer.borderWidth = 1.0;

btn.layer.cornerRadius = 10;

Ответ 4

С Swift и XCode 6 вы можете это сделать.

Нажмите элемент UIButton в Storyboard и перейдите к инспектору идентификации. В пользовательских атрибутах времени выполнения введите:

layer.borderWidth number 1

Если вам нужны красивые углы

layer.cornerRadius number 5
layer.maskToBounds boolean true

Теперь это даст вам границу, но для установки цвета вам нужно сделать это с помощью кода. Перейдите к контроллеру вашего вида и добавьте IBOutlet с вашей кнопки. Обратите внимание, что в этом случае это IBOutlet, а не IBAction. Скажите, что вы делаете,

@IBOutlet weak var xButton: UIButton!

Вызовите это в функции viewDidLoad, как показано ниже, чтобы установить цвет.

xButton.layer.borderColor = UIColor.whiteColor().CGColor

Спасибо!

Ответ 5

Есть два способа упростить кнопку в ios 7

1 > Установить изображение: точно так же, как кнопка с использованием свойства setImage для кнопки

2 > Установите бордюрный borderWidth:

button.layer.borderWidth = 1.0f;

button.layer.borderColor = [[UIColor blackColor] CGColor];

Ответ 7

Если вы используете фоновое изображение, переместите кнопку назад. Редактоp > Упорядочить > отправить назад

Ответ 8

В ios7 кнопки должны выглядеть без полей. Пожалуйста, см. Apple Просмотреть инструкции по переходам для справки.

Если вы действительно хотите, чтобы кнопки имели границу, выполните: [button setImage:forState:], чтобы настроить настроенное изображение кнопки с рамкой.