2015-04-16 2 views
2

Я хотел бы создать элемент управления для Apple Watch (с использованием WatchKit), который напоминает iPhone UISegmentedControl.Сегментированные элементы управления в iWatch

enter image description here

Кто-нибудь удалось добиться этого на Apple Watch уже?


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

enter image description here

+1

У меня нет готового решения, но это может быть достигнуто с двумя кнопками и собственного фона. – kelin

+0

благодарит Kelin, я добавил редактирование – mm24

+0

О, вы должны использовать группу с горизонтальной компоновкой. Вы можете прочитать руководство разработчика. – kelin

ответ

2

Просто добавьте элементы управления в WKInterfaceGroup, установите его расположение в горизонтальной и настройки управления шириной в интервал Интерфейс Builder.Set явно в 0, чтобы переопределить значение по умолчанию (2 балла) .Здесь скриншот, который иллюстрирует результат.

enter image description here

+0

Просто перетащите WKInterfaceGroup в свой WKInterfaceController из библиотеки объектов. В настоящее время WKInterfaceGroup не может быть добавлена ​​программно. – tounaobun

3

Поместите ваши кнопки в группе с горизонтальным расположением, сделать их ширины по отношению к контейнеру с 0,5 значения. Также вы можете установить нулевой параметр cornerRadius для кнопок.

enter image description here

0

Вы можете сгруппировать ваши кнопки, как описаны Владимир, если вы действительно хотите создать сегментированный контроль. Однако, если вы это сделаете, вы, вероятно, должны использовать более короткую метку, чем «Standby» для третьей опции, так что ваши целевые объекты крана могут иметь согласованный размер.

Кроме того, вы можете подумать о переделке своего пользовательского интерфейса таким образом, чтобы вы могли устранить третий вариант, более четко указать, что вы контролируете, и использовать встроенные элементы управления с более крупными объектами. Например, возможно ли подобное?

Reworked UI with standard controls

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