Подтвердить что ты не робот

UIButton с пользовательским цветом границы, iPhone

Я хочу создать пользовательский UIButton с прямоугольной формой. для этого я использую прямоугольное представление в качестве фона для UIButton и делая цвет фона UIbuttons прозрачным. Но граница UIbutton все еще остается. любые предложения о том, как сделать границу, исчезают? Спасибо за любую помощь заранее.

4b9b3361

Ответ 1

Попробуйте следующее:

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button.layer setBorderColor:[[UIColor clearColor] CGColor]];

но не забудьте добавить в свой .h или .m файл

#import <QuartzCore/QuartzCore.h>

Ответ 2

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

Когда я устанавливаю ширину, используя следующее, я видел границу кнопки.

[[button layer] setBorderWidth:2.0f];

Ответ 3

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

Добавить кварц

#import <QuartzCore/QuartzCore.h>

Задайте свойства кнопки:

[[myButton layer] setBorderWidth:2.0f];
[[myButton layer] setBorderColor:[UIColor AnyColor].CGColor];

Ответ 4

Вы должны установить тип UIButton - Custom, а не Rounded Rect (если вы создаете кнопку через IB).

Если вы создаете UIButton программно, тогда вы получите этот код:

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom];

И после этого вы можете создать свои собственные настройки.

Ответ 5

  button.layer.borderColor = UIColor.orangeColor().CGColor

быстрый пример для оранжевой границы