2015-03-26 1 views
2

В WatchKit раскадровку, если добавить WKInterfaceObject (например WKInterfaceGroup), у вас есть следующие высоты и ширины варианты:Как изменить тип высоты WKInterfaceObject программно?

  1. По размеру содержимого
  2. относительно контейнера (значение корректировки)
  3. Фиксированный (значение)

В заголовке WKInterfaceObject, есть только одно свойство, связанное с высотой:

func setHeight(height: CGFloat) 

... в документации говорится:

Устанавливает абсолютную высоту (в точках) объекта.

Это похоже на вариант № 3 (фиксированное значение).

Как выбрать любой из двух других вариантов программным способом (например, что, если я хочу изменить размер на «Относительно контейнера»)?

ответ

4

Вы не можете изменить высоту на все, кроме фиксированных, в настоящее время, поэтому вместо этого создайте несколько объектов в раскадровке, каждый из которых настроен на нужные параметры высоты, и спрячьте/покажите их по мере необходимости, чтобы получить эффект, ищу. Поскольку контейнеры в WatchKit созданы на основе стеков, скрытые объекты не занимают места.

0

Сомневаюсь, что есть эти API. На данный момент WatchKit очень ограничен. В будущих версиях может быть больше возможностей пользователей.