【问题标题】:Update InterfaceController with different data使用不同的数据更新 InterfaceController
【发布时间】:2016-04-22 04:08:29
【问题描述】:

您好,我是 WatchKit 开发的新手。我想知道我可以用多个按钮点击数据更新单个界面控制器

【问题讨论】:

    标签: watchkit wkinterfacecontroller


    【解决方案1】:

    您的 InterfaceController 中可以有许多不同的对象,例如标签、图像视图等。

    更新WKInterfaceLabels

    你应该在对应的标签上调用 setText() 方法。

    例如,您有一个按钮和一个标签,并且您希望在单击按钮时在标签上打印“Hello”。在这种情况下,您应该将一个动作连接到界面中的按钮(通过控件拖动按钮到代码),然后在创建的方法中添加以下代码:

    斯威夫特

    label1.setText("Hello")
    

    Objective-C

    [label1 setText:@"Hello"];
    

    更新WKInterfaceImages

    您应该在相应的图像视图上调用 setImage() 或 setImageNamed() 方法。

    首先,图像应位于 WatchKit 应用目标的资产目录中,必须捆绑或以 UIImage 的形式提供。然后你可以使用这些代码:

    案例 #1:作为捆绑包或资产目录中的文件提供

    斯威夫特

    image1.setImageNamed("imageName")
    

    Objective-C

    [image1 setImageNamed:@"imageName"];
    

    案例#2:UIImage

    斯威夫特

    image1.setImage(image)
    

    Objective-C

    [image1 setImage:image];
    

    如果你想要动画照片,试试this link

    结论

    1. 要更新WKInterfaceLabels,需要调用对应标签的setText()方法。
    2. 要更新WKInterfaceImages,您应该在相应的图像视图上调用 setImage() 或 setImageNamed() 方法。

    资源

    1. WKInterfaceImage Class Reference
    2. WKInterfaceLabel Class Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      相关资源
      最近更新 更多