swift - 是否可以在 WatchKit 中创建一个按钮数组?

标签 swift watchkit apple-watch

我在 Watch 应用程序中有一个 View ,我正在使用 8 个按钮,我希望能够将它们放入一个数组中,以便更清晰、更轻松地设置背景图像以及为每个按钮设置一个 Action 环形。

据我所知,目前这是不可能的 我正在尝试做这样的事情:

@IBOutlet var button0: WKInterfaceButton!
@IBOutlet var button1: WKInterfaceButton!
@IBOutlet var button2: WKInterfaceButton!
@IBOutlet var button3: WKInterfaceButton!
@IBOutlet var button4: WKInterfaceButton!
@IBOutlet var button5: WKInterfaceButton!
@IBOutlet var button6: WKInterfaceButton!
@IBOutlet var button7: WKInterfaceButton!


let buttons = [button0, button1, button2, button3, button4, button5, button6, button7]

for button in buttons{
  //do stuff in here
  button.setBackgroundImageNamed("image")
}

最佳答案

您需要在 Storyboard中创建一个WKInterfaceTable。在 Storyboard 中创建一行,一行中有一个按钮。现在在您的代码中,您可以将行数设置为 8,然后为每一行配置按钮。

关于swift - 是否可以在 WatchKit 中创建一个按钮数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704299/

相关文章:

swift - 确定 WatchOS 2 应用程序何时打开的最佳方法是什么?

ios - 将目标添加到 Apple Watch 上 tableView 行上的按钮

Xcode 无法安装 WatchKit App :"App installation failed Could not connect to the device."

iOS 10 Today Extension 不会进入扩展模式,仍保持紧凑模式

ios - 在 Swift 中重复播放声音文件?

swift - 按下正确的对象后,如何更改 9 个对象的颜色?

ios - WatchKit 有时不加载图像

single-page-application - Apple Watch 中的 PWA 和 SPA 支持

ios - 由于错误 "Failed to use existing instance 0 for app with bundle identifier: com.apple.Carousel",Apple Watch 应用无法构建

ios - Swift 错误 - 使用未声明的类型 'cell' - Collection View