如何以编程方式更改WKInterfaceObject的高度类型?

时间:2015-03-26 20:41:54

标签: storyboard watchkit wkinterfacegroup wkinterfaceobject

在WatchKit故事板中,如果添加WKInterfaceObject(例如WKInterfaceGroup),则具有以下高度和宽度选项:

  1. 尺寸以适合内容
  2. 相对于容器(价值和调整)
  3. 固定(价值)
  4. 在WKInterfaceObject标题中,只有一个属性与height相关联:

    func setHeight(height: CGFloat)
    

    ...在其声明的文件中:

      

    设置对象的绝对高度(以磅为单位)。

    这看起来与选项#3(固定值)相对应。

    如何以编程方式选择任何其他2个选项(例如,如果我想将大小更改为"相对于容器")

3 个答案:

答案 0 :(得分:4)

您无法将高度更改为当前固定值以外的任何值,因此请在故事板中创建多个对象,每个对象都配置为您想要的高度选项,并根据需要隐藏/显示它们以获得效果#39;重新寻找。由于WatchKit中的容器都是基于堆叠的,因此隐藏的对象不会占用任何空间。

答案 1 :(得分:0)

我怀疑是否有这些API。 WatchKit目前非常有限。未来的版本可能会有更多用户要求的功能。

答案 2 :(得分:0)

从WatchOS 2.0开始,您可以使用:

  • sizeToFitWidth()
  • sizeToFitHeight()
  • setRelativeWidth(CGFloat,withAdjustment:CGFloat)
  • setRelativeHeight(CGFloat,withAdjustment:CGFloat)

https://developer.apple.com/reference/watchkit/wkinterfaceobject