iOS Swift运行时会擦除选项卡栏图标的插图偏移量

3
我在选项卡控制器中有两个视图控制器。在界面构建器中,我对选项卡图标应用了图像插入(5, 5, 5, 5),以使它们的大小符合我的要求。当我最初运行模拟器时,一切看起来都很好,但是当我切换到第二个视图控制器时,两个选项卡图标会自动调整为默认大小(0, 0, 0, 0)。当我切换回第一个视图控制器时,两个图标仍然保持默认大小,没有插入。
注意:我的图标图像是XCassets文件夹中的.pdf文件(设置为单个矢量比例因子)。我已经看到其他帖子建议“平衡”插入(顶部为5,底部为-5)。但这将使图像从顶部压缩5并向底部拉伸5。我不明白这是如何平衡图像大小的。
如果有人知道哪些代码可以在运行时设置插入值,那么我可以使用它而不是在界面构建器中设置插入值吗?谢谢。
1个回答

0

阅读文档,UIBarItemUITabBarItem的超类)具有属性imageInset,您可以通过self.tabBarController.tabBar.items访问选项卡栏项目。

没有自己测试,我认为您可能会遇到一个问题,即当渐变变化时(由于选择),插图会被重置。

因此,您可能会发现每次更改选择(可以通过委托检测),都需要将插图重置为所需大小。

或者,您可能会发现仅自定义源图像以获得所需的最终外观可能更容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接