【问题标题】:Image size shown big in toolbar工具栏中的图像大小显示大
【发布时间】:2019-03-18 07:51:54
【问题描述】:

我在工具栏上设置了 3 张图像。好像是这样……

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

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

我做错了什么..?

编辑 1: UI 布局截图

【问题讨论】:

  • 在键盘上方看起来很完美。 (第二张图片)
  • 您还需要显示您的代码,以便了解哪里出了问题。
  • 第二张图片是实际图片(工具栏应该是怎样的)。但是第一张图片是我所取得的成就..@dahiya_boy
  • @asd2 告诉我你是如何实现它的。您为此工具拍摄的故事板/xib 屏幕截图和 UI 组件。
  • 我在问题@dahiya_boy 中添加了截图

标签: ios swift uitoolbar uitoolbaritem


【解决方案1】:

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

工具栏结构

使用条形按钮而不是按钮


我测试过,它可以正常工作

输出

【讨论】:

  • ok @dahiya_boy...所以你说这是必须更改的图像分辨率..?
  • @asd2 是的,在导航栏和工具栏中使用 barbutton 会更好。它可以像UIImageView/UIButton/UILabel 一样工作。您的图像分辨率将为 20 像素、40 像素、60 像素(目前)
【解决方案2】:

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

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

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

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

【讨论】:

  • 但是当我尝试更改情节提要中的按钮大小时,它不允许我更改..
【解决方案3】:

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

【讨论】:

  • 您的 3x 图像具有 6x 分辨率。
  • 正确。 3x 应该是 75x75。
猜你喜欢
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多