【发布时间】:2017-07-12 00:17:09
【问题描述】:
所以我有一个.png,它是 428x176 像素:
我想在项目处于选中状态时将其用作标签栏背景图像。问题是图像太大。所以现在,我正在探索不同的分辨率后缀:@1x、@2x、@3x。但无论我将哪个附加到图像文件名,图像对于标签栏项目的背景来说仍然太大,尽管随着我增加分辨率因子它确实变小了。如何确定此图片的正确尺寸应该是多少?
请记住,这是任何特定UITabBarItem 处于选定状态时的背景图像。它是UITabBarItem 的整个宽度和高度。我的标签栏将在屏幕宽度上放置三个项目。
更新:
很多答案都提供了基于 swift 的解决方案,但我要问的是我的图像应该是什么尺寸(以像素为单位),换句话说,我应该在我的包中包含什么尺寸的图像,以便图像将适合所有屏幕尺寸的标签栏。我想,由于默认情况下UITabBar 期望UIImage 为其selectionIndicatorImage 字段而不是UIImageView,因此必须有一个不涉及绕过UITabBar 并添加UIImageView 的解决方案作为它的子视图,并根据当前选择的UITabBarItem 手动管理图像视图的位置。
【问题讨论】:
标签: ios