it-swarm.com.ru

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

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

52
user1509593

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

FlatUIKit на GitHub

15
Nikola Kirev

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

#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

103
Mehul Thakkar

попробуйте это, это установит границу для кнопки

#import <QuartzCore/QuartzCore.h>

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

btn.layer.borderWidth = 1.0;

btn.layer.cornerRadius = 10;
44
Shaik Riyaz

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

Щелкните элемент UIButton в раскадровке и перейдите к инспектору идентичности. В определяемые пользователем атрибуты времени выполнения введите:

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

Спасибо!

23
Migel Tissera

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

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

2> Установить bordercolor borderWidth:

button.layer.borderWidth = 1.0f;

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

2
Chris Alan

Я предлагаю вам попробовать одну из библиотек iOS BootstrapButton (или клонов). Просто измените UIButton в раскадровке на BButton. В раскадровке просто нет предварительного просмотра.

1
cat

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

0
Nora Alnashwan