WKInterfaceTable 添加滚动条“flash”并从非滚动视图中删除滚动条

Posted

技术标签:

【中文标题】WKInterfaceTable 添加滚动条“flash”并从非滚动视图中删除滚动条【英文标题】:WKInterfaceTable add scroll bar "flash' and remove scroll bar from non-scrolling view 【发布时间】:2016-07-01 12:16:39 【问题描述】:

我有两个关于 WatchKit 的问题:

1) 我有一个使用 [WKInterfaceTable] 的应用程序。其中一个界面是可滚动的。因此,当用户滚动时,滚动条会出现在手表界面的右上角。

当用户打开应用程序时,如何让滚动条临时闪烁滚动条。此功能的一个很好的例子是 Apple Watch 中的日历应用程序。 我已经梳理了网络和 WatchKit 目录 (https://developer.apple.com/library/ios/samplecode/WKInterfaceCatalog/Introduction/Intro.html) 但无法找到解决方案。

2) 我有另一个界面,它只在手表上显示一行,因此不需要滚动。在这种情况下如何移除滚动视图?

我正在使用 WatchKit 2.0 并用 Objective-C 编写应用程序。

【问题讨论】:

鉴于在 SO 和外部搜索引擎中搜索和跟踪问题的方式,最好将其分成两个问题 【参考方案1】:

我想知道您是否可以在视图加载后以编程方式滚动到顶部来获得所需的效果?

table.scrollToRowAtIndex(0)

如果这不起作用,那么也许(再次加载后)滚动到第二行,然后返回第一行以显示栏?

table.scrollToRowAtIndex(1) table.scrollToRowAtIndex(0)

我还没有尝试过,但我已经以编程方式移动到 WKInterface 表中的行,我相信你确实得到了滚动条。

【讨论】:

以上是关于WKInterfaceTable 添加滚动条“flash”并从非滚动视图中删除滚动条的主要内容,如果未能解决你的问题,请参考以下文章

FLTK:如何在停用的 Fl_Text_Editor 中启用滚动条

WKInerfaceLabel 放在 WKInerfaceTable 上方,但不希望它与 WKInterfaceTable 一起滚动

WatchOS 在 WKInterfaceTable 中滚动时捕捉到下一行

WKInterfaceGroup 内的 WKInterfaceTable 后面有静态 BG 图像?

在 WKInterfaceTable 行中放置一个图像和两个标签

wpf 动态添加滚动条