Я готовлю свое приложение для iOS7. Я сделал конверсию и работал с пользователем. Кнопка в приложении не похожа на кнопку. Выглядит очень ровно. Есть ли способ разместить границу или заставить ее стоять как кнопка?
Кнопки iOS - добавить границу
Ответ 1
Принципы проектирования в iOS7 изменились. Тем не менее, если вы хотите использовать более плоский, но все же хотите, чтобы пользовательская кнопка "стояла как кнопка", вы можете попробовать эту коллекцию компонентов с открытым исходным кодом:
Ответ 2
Попробуйте это для добавления границы, это будет работать
#import <QuartzCore/QuartzCore.h>
тогда в viewDidLoad
_btn.layer.borderWidth=1.0f;
_btn.layer.borderColor=[[UIColor blackColor] CGColor];
_btn.layer.cornerRadius = 10;
также вы можете заполнить цвет, чтобы сделать внешний вид похожим на кнопку, или лучше всего использовать изображение там
Помимо BorderColor, вы можете сделать это, используя атрибуты Runtime.
Ответ 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];
Ответ 6
Я предлагаю вам попробовать одну из библиотек iOS BootstrapButton (или клонов). Просто измените UIButton в раскадровке до BButton. В раскадровке нет предварительного просмотра.
Ответ 7
Если вы используете фоновое изображение, переместите кнопку назад. Редактоp > Упорядочить > отправить назад
Ответ 8
В ios7 кнопки должны выглядеть без полей. Пожалуйста, см. Apple Просмотреть инструкции по переходам для справки.
Если вы действительно хотите, чтобы кнопки имели границу, выполните: [button setImage:forState:]
, чтобы настроить настроенное изображение кнопки с рамкой.