滚动WKInterfaceController返回顶部

时间:2015-03-12 07:19:55

标签: ios objective-c watchkit

我目前正在显示长文本标签以及其下方的按钮,以便转到下一个'信息。

当按下下一个按钮时,由于手表套件的奇怪的自动调整机制,标签会自动调整它的高度;但屏幕不会改变位置。我想在标签更新时将InterfaceController滚动回顶部。这可以使用当前的Watch Kit SDK吗?

3 个答案:

答案 0 :(得分:1)

Apple员工说

  

仅在WKInterfaceTable上支持滚动到顶部。如果你是   喜欢WKInterfaceController上的这个功能,请提交一个   请求https://bugreport.apple.com。谢谢! :)

在开发者论坛https://devforums.apple.com/message/1074525#1074525

答案 1 :(得分:0)

目前,没有用于界面控制器滚动到顶部的API。但是我为此做了一个解决方法。

  1. 将WKInterfaceTable添加到顶部。
  2. 将行控制器组的高度设置为2并设置 背景颜色为黑色。
  3. 将行数设置为1。
  4. 请致电以下方法。
  5. func scrollInterfaceToTop() { tableView.setHidden(false) tableView.scrollToRow(at: 0) tableView.setHidden(true) }

答案 2 :(得分:0)

现在可以在watchOS 4中使用。只需使用scrollToObject:atScrollPosition:animated:方法。