苹果手表设置背景图像

我怎样才能以编程方式设置我的WatchKit应用程序的背景图像? 我需要在代码中设置它,这取决于variables的大小,我们需要在图像上放置一个标签。

无法在WatchKit的整个Watch App页面上以编程方式设置背景图像…整个页面的背景图像当前时间只能在Interface Builder中设置。

但是,您可以将图片设置为标签背后的背景,并使该图像填充屏幕: 在WatchKit中设置一个背景图片

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

这个组图像也可以通过编程来设置:

  1. 按照常规方式将组的IBOutlet设置为WatchKit扩展,方法是将组从组中拖动到Extension中的Interface Controller类中。
  2. 确保您的图像在WatchKit应用程序(而不是扩展名)中包含为“复制软件包资源”。
  3. 在扩展的awakeWithContext方法中设置背景图像(假设你称为IBOutlet'组'):

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

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

我用setBackgroundImageNamed:它的工作。 只需传递图像的名称以及扩展名。 确保图像位于WatchKit应用程序包或设备端caching中

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