我在标签栏控制器中有两个 ViewController。在界面生成器中,我已将图像插图 (5, 5, 5, 5) 应用于选项卡栏图标,以获得我想要的尺寸。当我最初运行模拟器时,一切看起来都很棒,但是当我使用 Tab 键切换到第二个 ViewController 时,两个选项卡栏图标都会自动调整为默认值 (0, 0, 0, 0)。当我按回键返回第一个 ViewController 时,两个图标都保持默认大小,没有插图。
注意:我的图标图像是 XCassets 文件夹中的 .pdf 文件(设置为单个矢量比例因子)。我见过其他建议“平衡”插图的帖子(顶部为 5,底部为 -5)。但这会将图像从顶部压缩 5 倍,并向底部拉伸 5 倍。我不明白这意味着如何平衡图像大小。
如果有人知道什么代码将在运行时设置插图,也许我可以使用它而不是在界面生成器中设置插图?提前致谢。
阅读文档,UIBarItem
(超类UITabBarItem
)有财产imageInset
,您可以通过以下方式访问选项卡栏项目self.tabBarController.tabBar.items
.
在没有亲自测试的情况下,我认为您可能会遇到阴影更改(由于选择)时重置插图的问题。
因此,您可能会发现每次更改选择时(我认为这可以通过委托检测到),您需要将插图重置为所需的大小。
或者,您可能会发现仅将源图像自定义为所需的最终外观可能会更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)