如何在 WatchOS 中构建 PagerView

Posted

技术标签:

【中文标题】如何在 WatchOS 中构建 PagerView【英文标题】:How to build a PagerView in WatchOS 【发布时间】:2021-03-17 21:33:23 【问题描述】:

如何在 WatchOS 中构建或获取(库)PagerView。 没有 SwiftUI,我找不到办法。我有一个 UIKit 库 (https://github.com/WenchaoD/FSPagerView) 但我不能将它用于watchOS

【问题讨论】:

【参考方案1】:

在 watchOS 上使用 SpriteKit 自定义用户界面

如果不能使用 SwiftUI,WatchOS 只有 SpriteKit 和 SceneKit。

您的应用不是游戏,但对计算机没有区别,只是对用户而言。游戏只是一个有趣的应用程序。

您需要有一个 WKInterfaceController 来承载 WKInterfaceSKScene 视图,并且 WKInterfaceSKScene 呈现一个 SKScene

对于您可以在它们之间滑动的分页器类型的图像视图,那么您可能会有一个带有一些 SKSpriteNodes 的场景,例如 3 个,屏幕上一个,一个向左,一个向右,然后移动它们并当用户拖动时更改他们的图像。或者任何你想要的,也许是一个 SKTileMapNode 左右。 对于拖动,可能是 WKInterfaceController 上的 WKPanGestureRecognizer - 您需要确保您不在基于分页的界面中,只有全屏或基于导航的界面才适用。您还希望允许使用冠,因此实现 WKCrownDelegate

【讨论】:

究竟如何?我知道用于游戏的 SpriteKit

以上是关于如何在 WatchOS 中构建 PagerView的主要内容,如果未能解决你的问题,请参考以下文章

在SwiftUI中点击watchOS应用程序时如何更改图像

如何在 watchOS 2 应用程序 Xcode 7 beta 5 中使用 Parse

watchOS 如何找到主情节提要文件?

watchOS 如何找到主情节提要文件?

在 WatchOS 上启动视图

watchOS - 如何从扩展委托更新 SwiftUI 视图