苹果手表设置背景图像
我怎样才能以编程方式设置我的WatchKit应用程序的背景图像? 我需要在代码中设置它,这取决于variables的大小,我们需要在图像上放置一个标签。
无法在WatchKit的整个Watch App页面上以编程方式设置背景图像…整个页面的背景图像当前时间只能在Interface Builder中设置。
但是,您可以将图片设置为标签背后的背景,并使该图像填充屏幕:
- 在WatchKit场景中创build一个组。 您可能希望为视图设置自定义大小属性(例如,在大小设置“宽度”和“高度”下将“相对于容器”的值设置为“1”以填充场景。
- 将所需的背景图像设置为组的背景属性。
- 将您的标签放入组中,并根据需要进行格式化。
这个组图像也可以通过编程来设置:
- 按照常规方式将组的IBOutlet设置为WatchKit扩展,方法是将组从组中拖动到Extension中的Interface Controller类中。
- 确保您的图像在WatchKit应用程序(而不是扩展名)中包含为“复制软件包资源”。
-
在扩展的
awakeWithContext
方法中设置背景图像(假设你称为IBOutlet'组'):[self.group setBackgroundImage:[UIImage imageNamed:@"myImageName.png"]];
这两种技术当然不是相互独立的。 您可以在Interface Builder中设置初始图像,然后如果需要的话,以编程方式replace它。
我用setBackgroundImageNamed:
它的工作。 只需传递图像的名称以及扩展名。 确保图像位于WatchKit应用程序包或设备端caching中
[self.groupA setBackgroundImageNamed:@"image.png"];