iOS - настройка цвета фона UIButton только для цветов по углам - PullRequest
14 голосов
/ 02 апреля 2012

Я пытаюсь настроить мою кнопку, изменяя их цвета, но когда я использую либо:

self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor;

или

self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0];

Все, что я получаю, это результат:

enter image description here

Что я хочу сделать, это изменить белый цвет на синий, есть идеи, что я делаю неправильно?

Ответы [ 3 ]

17 голосов
/ 02 апреля 2012

Вы используете круглую прямоугольную кнопку, которая довольно уродлива, и ее довольно сложно настроить.

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

Если вы хотите по-настоящему модно, есть хороший учебник здесь , который может дать вам кнопки градиента любого размера с использованием слоев, файлы изображений не требуются.

2 голосов
/ 02 апреля 2012

Что это за тип кнопки? Если вы хотите настроить кнопку, вам нужно создать кнопку с помощью [UIButton buttonWithType: UIButtonTypeCustom]

0 голосов
/ 03 ноября 2012

Я обнаружил это почти случайно:

self.loginButton.tintColor = [UIColor redColor];

Определенно работает и был доступен с iOS 2.0.

...