2015-12-11 2 views
1

Вопрос: Как изменить только левый радиус кнопки ui?Как изменить только левый радиус UIbutton в swift

Задача: У меня есть 3 uibutton, на мой взгляд. и я хочу, чтобы изменить только левая сторона radious из UIButton вот мой код

btnsetting.layer.cornerRadius = 5 
btnsaved.layer.cornerRadius = 5 
btnall.layer.cornerRadius = 5 

но ее радиус Отдать обе стороны ..

Что я хочу сделать: i want this kind of uibutton

+0

Почему не вы использовать сегментированный контроль? в противном случае вы должны использовать фоновые изображения для ваших кнопок. Вы не можете дать угловой радиус одной стороне –

+0

его работа для меня [email protected] –

ответ

-1

You придется:

  • Создать CAShapeLayer
  • Установите свой путь, чтобы быть CGPathRef на основе view.bounds, но только с двумя закругленными углами (возможно с помощью +[UIBezierPath bezierPathWithRoundedRect:byRoundingCorners:cornerRadii:])
  • Установите view.layer.mask быть CAShapeLayer

кредит: https://stackoverflow.com/a/10167334/2303865

+1

это стенографическая копия и вставка из http://stackoverflow.com/a/10167334/2303865 –

+0

да добавлена ​​кредитная линия – a4arpan

Смежные вопросы