0

我在工具栏上设置了 3 个图像。看起来是这样...

在此处输入图像描述

在这里,我添加了一个工具栏,添加了 barbutton 项目并为这些按钮设置了图像。图像类型为 1x、2x、3x 格式,并呈现为默认图像。

但是上面显示的图像显示得很大,而它本来应该很小,像这样......

我做错了什么..?

在此处输入图像描述

编辑 1: UI 布局的屏幕截图

在此处输入图像描述

4

3 回答 3

1

您的图像分辨率必须如下所示

在此处输入图像描述

工具栏结构

在此处输入图像描述

使用 barbutton 而非按钮

在此处输入图像描述


我测试了它,它工作正常

输出

在此处输入图像描述

于 2019-03-18T09:43:57.080 回答
0

无论您在哪里定义图像,都需要使用此行:

let image = yourImage
image.size = CGSize(width: 40, height: 40)

如果您的图像在情节提要中,请单击图像,然后转到测量属性并更改那里的值。

说明:我们的应用程序不知道我们希望图像的大小,因此它(默认情况下)从图像中设置图像大小,因此我们需要定义自己的大小。

于 2019-03-18T08:05:02.573 回答
0

这是因为您的图像太大。将图像缩小大约两倍。好的 1x 尺寸是 25x25;2x - 50x50;3x - 150x150。您不能在资产中放置 1x 图像。

于 2019-03-18T08:30:48.907 回答