在 UIButton 中使用哪种内容模式来缩放图像?

Which content mode to use for scaling an image in an UIButton?

我正在为 iOS 开发一个项目,使用故事板来设置视图。 如果我有一个 UIViewController 和一些 UIButtons,它们的大小都一样。 假设宽度为 100 磅,高度为 75 磅。

我有各种各样的图像,各种形状,但都在这个 [100 宽 / 75 高] 矩形内。 我希望图像保持其原始大小、形状和质量。所以我想我想使用 center and/or aspect fit 来适应内容模式。 这是正确的模式吗? 但是当图像比 UIButton 大时,特别需要纵横比匹配,对吗?

如果图像比 [100 宽 / 75 高] 矩形大一小部分,并且我使用适合内容模式的纵横比怎么办。这样就会'scale down'的图片变成UIButton的大小了吧?那么图像质量会下降吗?如果是,这会是一个很大的减少,还是只是轻微的减少?

我希望图像保持其原始大小、形状和质量。所以我想我想使用 center and/or aspect fit 来适应内容模式。这是正确的模式吗?

如果你想让按钮根据图像改变它的框架那么你应该得到image.size并更新按钮的框架。

但是当图像比 UIButton 大时,特别需要纵横比匹配,对吗?

对了!

如果图像比 [100 宽度 / 75 高度] 矩形大一小部分,我使用适合内容模式的宽高比怎么办。这将 'scale down' 图像调整为 UIButton 的大小,对吗?

对了!

这样画质会不会下降?如果是,这会是一个很大的减少,还是只是轻微的减少?

放大图像时图像质量会下降。所以按比例缩小不会对图像产生很大影响(如果按比例缩放)。

内容模式 Aspect Fit 始终是将图像放置在 iOS

中的任何位置的最佳选择