Какао Touch - цвет круглой прямоугольной кнопки? - PullRequest
3 голосов
/ 09 августа 2010

Можно ли в любом случае заменить белую часть круглой прямоугольной кнопки без создания пользовательской кнопки?

Ответы [ 3 ]

5 голосов
/ 06 января 2011

Ну, почти. Вы должны установить его на пользовательский, но без подкласса UIButton. Тогда вы должны быть в состоянии сделать что-то вроде

myButton.layer.cornerRadius = 8;
myButton.layer.backgroundColor = [[UIColor blueColor] CGColor];

Вы также можете настроить толщину и цвет границы. См. документация CALayer для получения более подробной информации.

4 голосов
/ 07 июня 2011

Я не знаю, почему кто-то отклонил этот ответ, он прекрасно работает, но вы должны добавить платформу QuartzCore и

    #import <QuartzCore/QuartzCore.h> 

тогда это работает потрясающе, вы теряете сексуальное выделение и источник света, которые есть у закругленного объекта, но контроль над цветом, безусловно, того стоит

3 голосов
/ 26 апреля 2012

Как упоминал Оливер, самый простой способ решить эту проблему - создать собственную UIButton с пользовательским типом

// initialize your own UIButton
UIButton *myBtn = [UIButton buttonWithType:UIButtonTypeCustom];
// set background color
[myBtn setBackgroundColor:[UIColor blackColor]];
// set corner radius
myBtn.layer.cornerRadius = 8;

Не забудьте импортировать каркас Quartzcore в ваш файл реализации .m. В противном случае вы не сможете установить угловой угол вашей пользовательской кнопки.

#import <QuartzCore/QuartzCore.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...