【问题标题】:Apple Watch set background imageApple Watch 设置背景图片
【发布时间】:2014-12-20 19:44:52
【问题描述】:

如何以编程方式设置我的 WatchKit 应用背景图片?我需要在代码中设置它,因为它会根据可变大小而变化,我们需要在图像上放置一个标签。

【问题讨论】:

    标签: ios watchkit apple-watch


    【解决方案1】:

    不可能以编程方式在 WatchKit 的整个 Watch App 页面上设置背景图片...整个页面的背景图片可以在当前时间只能在它出现的 Interface Builder 中设置。

    但是,您可以将图片设置为标签后面的背景,并使该图片充满屏幕:

    1. 在您的 WatchKit 场景中创建一个组。您可能希望为视图设置自定义尺寸属性(例如,在尺寸下将宽度和高度设置为“相对于容器”,值为“1”以填充场景。
    2. 将所需的背景图像设置为组的背景属性。
    3. 将标签放在组内,并根据需要设置格式。

    这个组图也可以编程设置:

    1. 以通常的方式将组的 IBOutlet 设置为您的 WatchKit 扩展,方法是按住 Ctrl 键从组拖动到扩展中的接口控制器类。
    2. 确保您的图像作为“复制捆绑资源”包含在您的 WatchKit 应用程序(而不是扩展程序)中。
    3. 在 Extension 的 awakeWithContext 方法中设置背景图片(假设您调用了 IBOutlet 'group'):

      [self.group setBackgroundImage:[UIImage imageNamed:@"myImageName.png"]];
      

      这两种技术当然不是相互独立的。您可以在 Interface Builder 中设置初始图像,然后在需要时以编程方式替换它。

    【讨论】:

    • 这救了我:“确保您的图像作为“复制捆绑资源”包含在 WatchKit 应用程序(而不是扩展程序)中。”
    • 您也可以使用从 Web 服务或其他外部位置(可以使用任何 NSData 对象)提取的图像数据来执行此操作(组上的 setBackgroundImage)。因此,您不一定需要将图像作为捆绑包的一部分。该扩展程序将为您处理将图像传输到 Apple Watch。
    • @SilviuSt,我在WatchKit App 目标设置中找不到Copy Bundle Resource
    • @IulianOnofrei Ca sa iti vada Imaginea, dai click pe ea din XCode si in meniul din dreapta dai click pe prima chestie si ai acolo “目标会员” si bifezi sa fie si pentru watck kit app跨度>
    • @SilviuSt, Am reusit cu setBackgroundImage pe un group fara sa fie nevoie de ce ai zis tu :-?
    【解决方案2】:

    我使用了setBackgroundImageNamed:,它成功了。只需将图像的名称与扩展名一起传递即可。确保图像在您的 WatchKit 应用程序包或设备端缓存中

    [self.groupA setBackgroundImageNamed:@"image.png"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2020-11-21
      • 2015-05-09
      • 2012-03-07
      • 2020-07-03
      • 2011-09-01
      相关资源
      最近更新 更多