Округлые Rect UIB кнопки без границы - PullRequest
5 голосов
/ 01 апреля 2010

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

Моя проблема в том, что если я изменю тип кнопки на «пользовательский», у меня не получится красивый синий градиент выделения (который я хочу сохранить), и я не знаю, как нарисовать его вручную.

Ответы [ 4 ]

4 голосов
/ 01 апреля 2010

Измените тип кнопки на пользовательский. Прямо под ним есть выпадающий список для «По умолчанию», «Выделенный», «Выбранный» и т. Д. Создайте синий градиент, установите его в качестве изображения для «Конфигурации выделенного состояния». Это должно дать вам синий градиент, когда вы выделите его. Если вы хотите, чтобы он был выбран, используйте конфигурацию «Выбранные».

2 голосов
/ 01 апреля 2010

Я использовал UISegmentedControl только с одним сегментом для этого. Вы можете использовать tintColor, чтобы получить хороший градиент. Связи с событиями немного отличаются, но не имеют большого значения.

Этот ответ предоставляет более подробную информацию.

0 голосов
/ 03 апреля 2014

попробуйте этот код,

button.layer.borderWidth = 3;    
button.layer.borderColor = [UIColor whiteColor].CGColor;
0 голосов
/ 01 апреля 2010

Вы можете использовать пользовательский тип UIButton. И установите соответствующее изображение в качестве фона кнопки UIB.

...