Как сделать круглый WKInterfaceButton в watchkit?

iOS может использовать layer.cornerRadius для раунда UIButton.

Есть ли у WKInterfaceButton это свойство?

Если нет, то как сделать раунд WKInterfaceButton в WatchKit.


person Suzanne Shansha    schedule 11.04.2016    source источник
comment
Вам нужно будет установить фоновое изображение WKInterfaceButton на круглую графику.   -  person Tim    schedule 11.04.2016


Ответы (2)


Если вы поместите изображение внутри группы, вы можете установить радиус группы. Это обрежет изображение в круг. На картинке ниже у меня:

  • Group (radius 56)
    • Group (radius 52)
      • Image (a square image)

Посмотреть снимок экрана

Хотя в этом примере используется изображение, вы можете использовать ту же технику для кнопки. Раньше собаку можно было нажимать как кнопку, так что это выполнимо.

person Vanessa Forney    schedule 20.04.2016
comment
Спасибо за это решение. Это самый чистый и простой способ, при котором не требуется никаких пользовательских чертежей или добавления статических изображений в проект. И да, я могу подтвердить, что это действительно работает с кнопками, а это именно то, что я искал. - person Roboris; 09.01.2017

WKInterfaceButton не имеет свойства радиуса угла. Вы можете сделать круглую кнопку, установив круглое изображение в качестве фонового изображения кнопки. Вы можете сгенерировать изображение в коде, сделав что-то вроде этого: Нарисуйте простой круговой uiimage

person Dash    schedule 14.04.2016