我有一个UIImageView。我从URL获取UIImage。图像显示在UIImageView中,但我无法正确显示它。 UIImage是80 x 68像素。 UIImaveView的大小是90 x 90.当我在UIImageView中显示UIImage时,UIImage会缩小以适应它,尽管它已经比UIImageView小了。我已经尝试过IB中的所有内容模式。其中一些将图像向上移动,使其不再位于UIImageView中。这一切对我来说都没有意义。似乎UIImage应该在UIImageView内显示,如果它已经在所需的大小内。任何帮助都会很棒。
使用UIImageView上的模式中心 alt text http://img406.imageshack.us/img406/3696/screenshot20090915at447.png
在UIImageView上使用Aspect Fit模式 alt text http://img406.imageshack.us/img406/9373/screenshot20090915at447e.png
使用Center,图像的大小看起来是正确的,但你可以看到它超出UIImageView,它下面有一个红色UIView,实际上每边大于图像视图2px。但是使用Aspect Fit,它可以使图像更小,从而适合内部。但是我不明白为什么如果它已经足够小就可以使它更小。
答案 0 :(得分:3)
抱歉浪费任何人的时间。结果我没有尝试所有的内容模式。似乎底部的内容模式工作。这是我理解它的后退。谢谢你的帮助。
答案 1 :(得分:0)
试试这个。将您的UIImageView
更改为与要加载的UIImage
相同的尺寸,然后定位UIImageView
以使其居中。这是我采用的方法,因为我发现UIImageView
有点搞笑。或者,如果您愿意,可以跳过UIImageView
,然后使用UIImage
方法绘制- (void)drawInRect:(CGRect)rect
。
答案 2 :(得分:0)
听起来您的图片包含透明区域,至少在底部,这会将图像偏离中心。
编辑:此外,您应该检查图像的分辨率是否设置为72dpi。