Я хочу создать пользовательский UIButton с прямоугольной формой. для этого я использую прямоугольное представление в качестве фона для UIButton и делая цвет фона UIbuttons прозрачным. Но граница UIbutton все еще остается. любые предложения о том, как сделать границу, исчезают? Спасибо за любую помощь заранее.
UIButton с пользовательским цветом границы, iPhone
Ответ 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
быстрый пример для оранжевой границы