iOS 8:在界面生成器中为自定义选项卡栏项目设置的选定图像不起作用

iOS 8: Selected image for custom tab bar item set in interface builder does not work

我已经在 Storyboard 选项卡栏项目中设置为自定义,将图像设置为我的轮廓图像,将所选图像设置为我的填充图像,但是当我 运行 应用程序时,所选图像不显示。

如果我使用 UITabBarItem(title: String?, image: UIImage?, selectedImage: UIImage?)

我用的是Xcode6.1.1.

有什么问题吗?

这很可能是因为它不符合接口要求。标签栏项目很挑剔,所选图像的笔触或轮廓必须明显大于其对应物。具体参见 here 关于笔画宽度的注释。有条件地,如果它不是未选择图像的 'filled' 变体,它有可能不会填充,具体取决于您创建的比较图像。

我认为,这是 Xcode 的错误,如果您添加类型为 Image 和 keyPath "selectedImage" 的用户定义的运行时属性,您我可以设置你的形象。
这里是选项卡式应用程序模板的示例,在第二个选项卡上带有自定义选择的图像(我使用第一个选项卡中的图像):

从 Xcode 9 开始,设置选定图像的功能在界面生成器中可用(并且有效)。