tvOS上的界面外观可以是深色或浅色,由UITraitCollection
的{{1}}属性描述。因此,我想包括两个版本的图像资产-黑色版本和浅色版本-并使用适合当前界面样式的任何版本。
在资产目录中,可以使用检查器中的“外观”字段来更改图像资产的深色或浅色外观。我认为userInterfaceStyle
的{{1}}方法将通过使特征集合的外观属性与资产的外观变量匹配来选择资产的外观变量,但是如果选择除“无”之外的任何内容从“外观”菜单中选择“强制”,将强制使用资产的“通用”设备变体,而不仅仅是“ Apple TV”变体。这使我认为出于某些原因,“外观”字段仅适用于macOS的界面外观特征。
因此,由于资产目录不允许我添加Apple TV的外观变体,因此UIImage
似乎根本就不包含特征集的imageNamed:inBundle:compatibleWithTraitCollection:
。我找不到有关是否应该这样做的任何文档。
任何人都可以确认这是预期的行为,还是我忽略了某些事情?