Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 工具栏中显示的图像大小较大_Ios_Swift_Uitoolbar_Uitoolbaritem - Fatal编程技术网

Ios 工具栏中显示的图像大小较大

Ios 工具栏中显示的图像大小较大,ios,swift,uitoolbar,uitoolbaritem,Ios,Swift,Uitoolbar,Uitoolbaritem,我在工具栏上设置了3个图像。看起来是这样 在这里,我添加了一个工具栏,添加了barbutton项,并为这些按钮设置了图像。图像类型为1x、2x、3x格式,并作为默认图像呈现 但是上面显示的图片显示的是大的,而它应该是小的,就像这样 我做错了什么 编辑1:UI布局的屏幕截图 无论在何处定义图像,都需要使用以下行: let image = yourImage image.size = CGSize(width: 40, height: 40) 如果图像位于故事板中,请单击图像,然后转到“测量”属性

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

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

但是上面显示的图片显示的是大的,而它应该是小的,就像这样

我做错了什么

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


无论在何处定义图像,都需要使用以下行:

let image = yourImage
image.size = CGSize(width: 40, height: 40)
如果图像位于故事板中,请单击图像,然后转到“测量”属性并更改其中的值


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

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

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

工具栏结构

使用按钮而不是按钮

我测试过了,它工作正常

输出


它在键盘上方看起来很完美。第二张图片您还需要显示您的代码,以便了解哪里出了问题。第二张图片是实际的图片工具栏应该是什么样子。但第一个形象是我所取得的。@dahiya_boy@asd2让我看看你是如何实现它的。你的故事板/xib屏幕截图和你为这个工具使用的UI组件。我在问题@dahiya_Boy中添加了屏幕截图,但是当我尝试更改故事板中的按钮大小时,它不允许我更改。你的3倍图像的分辨率为6倍。正确。3x应该是75x75。好的@dahiya_boy…那么你是说必须改变图像分辨率吗?@asd2是的,在导航栏和工具栏中使用barbutton更好。它可以像UIImageView/UIButton/UILabel一样工作。现在你们的图像分辨率是20像素,40像素,60像素