繁体   English   中英

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

[英]How to resize an image in a UIButton while keeping the image's aspect ratio?

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

我也试过在视图控制器中设置myButton.imageView.contentMode并设置 imageView 的preferredSymbolConfiguration ,但这些都没有做任何事情 - 按钮上的图标仍然和以前一样大小。

在图像视图中将图像设置为背景

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

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

点大小设置

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

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

此处更改字体类型会更改图像的大小。 如果您有任何问题,请告诉我,但这应该可以回答问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM