如何在保持图像的宽高比的同时在UIButton中调整图像的大小?

时间:2019-07-07 16:54:40

标签: ios swift uikit

我在情节提要中有一个UIButton,并将SFSymbol设置为按钮的图像,并希望将其放大。我知道我可以更改对齐方式或将图像设为按钮的背景,但是使用其中任何一个都会导致图像拉伸到按钮的宽度和高度,并且我想保持原始的宽高比。

我也尝试过在View Controller中设置myButton.imageView.contentMode,并设置imageView的preferredSymbolConfiguration,但它们都不起作用-按钮上的图标大小仍与以前相同。

3 个答案:

答案 0 :(得分:0)

在图像视图的背景中设置图像

答案 1 :(得分:0)

我知道可能为时已晚,但对于像我这样从谷歌来到这里的其他人来说,以下是如何在故事板中更改它:

  1. 选择将符号设置为图像的按钮(不是背景图像,只是图像)
  2. 在其下方将出现一个标题为“默认符号配置”的新部分,将“配置”切换为“点大小”并根据需要调整大小。我发现如果按钮上没有指定文本,“字体”选项似乎不起作用。

Point size setting

答案 2 :(得分:-1)

根据我对问题的了解,您正在尝试使按钮的图像更大,对吗?您是否尝试过将其创建到图像中,然后在按下时向该图像发出命令?检查以下代码:

Image(systemName: "cloud.heavyrain.fill")   //Apple's San Francisvo Symbol Set to get predefined symbols
            .foregroundColor(.red)
            .font(.headline)
    }

此处更改字体类型将更改图像的大小。让我知道您是否有任何疑问,但这应该可以回答问题。