TabBarItems和设置他们的图像大小?

我正在添加图像到我的标签栏项目的每一个。 我喜欢的一个图像的尺寸比棒材的面积大得多。 当我在故事板中设置酒吧项目的图像并运行模拟器时,带有该图像的酒吧button覆盖整个屏幕。

现在我认为有一种自动的方式允许图像调整每个酒吧button。 可悲的是,情况并非如此。 有没有办法当标签栏加载,我可以调整每个标签栏中的图像?

您应该为每个标签栏项目(1x,2x和3x)准备3个图像图标。

首先在75w 75h像素(最大144×96)创build3x并保存为iconTab0@3x.png。

然后将其大小调整为50w 50h像素(最大96×64),并保存为iconTab0@2x.png。

最后resize为25w 25h像素(最大48×32),并保存为iconTab0.png。

现在,您只需要在查找器中select这3个图像,然后将它们拖到图像资源中。

人机界面指南

在这里输入图像说明

在这里输入图像说明

另一种select是创build一个vector图像PDF。 你要做的是将你的vector图像调整到最小尺寸(22×22),并将其导出为PDF文件。 您可以使用Adobe Illustrator,Sketch和许多其他vector图像编辑工具进行此操作。

然后,将PDF文件添加到资产文件夹,然后在“属性”检查器中将“比例因子”设置为“单个vector”。 这应该做到这一点!

ios8很容易做到这ios8 。 在Storyboard中,单击每个选项卡项目(要更改图像的选项卡的单独控制器。

相应地设置insets

在这里输入图像说明

有这个问题,但。 固定与此 。

@LeoDabus提供了一个很好的答案。

为了调整图像大小,一个简单的方法是:

  1. 将图像添加到Assets.xcassets文件夹中的1x,2x,3x框。
  2. 然后,点击每个框中的图像,然后双击触控板/右键单击,这将显示这里的选项:

用外部编辑器打开

  1. 点击“使用外部编辑器打开”,这会将您带到预览。
  2. 点击“工具”,然后“resize”。

调整大小

  1. 根据您的要求调整图像的大小。 然后点击“保存”并closures窗口。 Xcode中的图像应该被自动更新。