【问题标题】:Can't get scroll view to work on my WatchOS无法让滚动视图在我的 WatchOS 上工作
【发布时间】:2018-04-09 22:13:41
【问题描述】:

我无法让 pickerview 滚动视图在 watchOS 上工作

我正在使用“版本 8.3.2 (8E2002)”

步骤:1

import WatchKit
import Foundation


class InterfaceController: WKInterfaceController {

    @IBOutlet var picker: WKInterfacePicker!

    override func awake(withContext context: Any?) {
        super.awake(withContext: context)

        // Configure interface objects here.

        let item1 = WKPickerItem()
        item1.title = "1"

        let item2 = WKPickerItem()
        item2.title = "2"

        let item3 = WKPickerItem()
        item3.title = "3"

        let item4 = WKPickerItem()
        item4.title = "4"

        let itemsArray = [item1, item2, item3, item4]

        picker.setItems(itemsArray)


        picker.setEnabled(true)
    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }
}

我的问题是它不能在 WatchOS 模拟器中滚动

【问题讨论】:

    标签: swift xcode watch


    【解决方案1】:

    你看到了吗?:Apple Watch Simulator not Vertically Scrolling

    另外,您在帖子顶部提到的版本,我认为它是 Xcode?您是否尝试过使用鼠标或触控板通过单击手表模拟器然后像在 Mac 上一样滚动来滚动?

    【讨论】:

    • @Cobra 这对我也不起作用。你解决了这个问题吗?
    • @Ali123,我相信它有效,是的。也许您可以使用 Xcode 的版本发布一个新问题,以及您在做什么?您是否也遇到了模拟器上的 pickerview 问题?
    • @Cobra 现在我开始怀疑 WKInterfacePicker 的预期行为。选择器应该与触摸交互还是仅与表冠交互?对我来说,我使用 Xamarin.iOS 并且选择器没有响应触摸。
    • 哦,也许这也是 OP 的问题。看看:developer.apple.com/documentation/watchkit/wkinterfacepicker。表冠用于滚动选择器。您可以触摸项目以选择它,然后使用表冠滚动。然后再次触摸它,以便它发送一个点击通知让您的代码采取行动(文档基本上也说了所有这些。)没有迹象表明它支持手指滚动。
    • 作为旁注,我注意到 Apple 更改了用于 Watch 上默认计时器应用程序的滚动数字视图(在自定义计时器设置中)。这些视图确实支持通过触摸或表冠滚动。也许现在 4.3x 版本的 watchOS 都支持。但是文档并没有这么说。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多