IOS - настройка цвета фона UIButton только цвета углов

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

self.loginButton.tintColor = [UIColor redColor];

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