【问题标题】:UIImage gets distorted/wrong size in UIImageViewUIImage 在 UIImageView 中得到扭曲/错误的大小
【发布时间】:2017-06-18 02:49:36
【问题描述】:

我有两个尺寸为 64 x 16 的 UIImageView 和两个图像 (@2x):

  • image1 (128 x 32)
  • image2 (80 x 32)。

我已将image1 放入imageview1image2 放入imageview2

当我运行应用程序时,imageview1 看起来不错,但 imageview2 看起来扭曲了。如何处理不同的图像尺寸?我希望UIImageView 的大小是固定的(64 x 32)。

任何帮助将不胜感激

【问题讨论】:

  • 设置imageview的内容模式为aspectFit - UIViewContentModeScaleAspectFit,

标签: ios uiimageview uiimage xcode8 aspect-ratio


【解决方案1】:

image1 尺寸为 128 x 32,image2 尺寸为 80 x 32

您的 2x 图片应该是 160 x 64,而不是 128 x 32。

编辑:

如果你有一个 64x16 points 的 UIImageView,在 2x 比例的屏幕上会产生 128 x 32 像素,如果你有一个 80 x 32 像素的图像,如果你试图把它放在一个 64x16 点(128x32 像素)的 UIImageView 内,那将会失真

【讨论】:

  • 您的 2x 图像应该有 160 x 64 - 这是如何计算的?假设我有(2x)为 128x32,(3x)为 192x48 和(4x)为 256x64。 UIImageView 的尺寸应该是多少?
  • @user3310076 您的 UIImageView 尺寸将始终以磅为单位计算。点不同于像素。取决于您拥有的屏幕比例。如果你有一个 10x10 UIImageView 点。您的图像像素在 2x 中应为 20x20,在 3x 中应为 30x30。如果您在 1x 中的原始图像是 10x10 PIXELS,那么您的 2x 应该是 20x20 PIXELS,而 3x 应该是 30x30 。等如果这对您有帮助,请标记为已解决:)
  • 是的,我知道 UIImageView 的尺寸以点为单位计算,图像以像素为单位。确实,您的回答有帮助。谢谢!
  • @user3310076 很高兴为您提供帮助!
猜你喜欢
  • 2013-03-05
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 1970-01-01
  • 2020-05-02
  • 2013-01-16
相关资源
最近更新 更多