【发布时间】:2014-06-13 20:09:52
【问题描述】:
我有一个尺寸为 320X460 的图像,我想创建一个高度应为 450 的 UIImageView。为了保持纵横比,我动态计算了 UIImageView = (320/460)*450 = 313.043 的宽度。并将 UIImageView 的 contentMode 设置为 UIViewContentModeScaleAspectFit。并将图像(320x460)设置为图像视图,但它有些模糊。
注意:如果我不将UIImageView 的大小调整为313.043X450,图像会非常清晰。那么我犯了什么错误呢?
【问题讨论】:
-
如果要调整 UIImageView 的大小,请不要设置它的内容模式
-
另外,尝试将大小设置为整数。只需使用round:round(313.043)
-
@RatikantaPatra。我没有调整 uiimage 的大小我正在调整 UIImageView 的大小所以如果我不设置内容模式它会缩小...
-
@EsbenB 我认为这不是解决方案...
-
RatikantaPatra 建议您将 contentMode 设置为 UIViewContentModeScaleToFill。调整图像大小时,始终存在图像模糊的风险。在这种情况下,UIimageView 需要“压缩”几个像素
标签: ios uiimageview aspect-ratio contentmode