iPhone - UIImageView中的中心UIImage

时间:2009-09-15 18:14:30

标签: iphone cocoa-touch uikit uiview uiimageview

我有一个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,它可以使图像更小,从而适合内部。但是我不明白为什么如果它已经足够小就可以使它更小。

3 个答案:

答案 0 :(得分:3)

抱歉浪费任何人的时间。结果我没有尝试所有的内容模式。似乎底部的内容模式工作。这是我理解它的后退。谢谢你的帮助。

答案 1 :(得分:0)

试试这个。将您的UIImageView更改为与要加载的UIImage相同的尺寸,然后定位UIImageView以使其居中。这是我采用的方法,因为我发现UIImageView有点搞笑。或者,如果您愿意,可以跳过UIImageView,然后使用UIImage方法绘制- (void)drawInRect:(CGRect)rect

答案 2 :(得分:0)

听起来您的图片包含透明区域,至少在底部,这会将图像偏离中心。

编辑:此外,您应该检查图像的分辨率是否设置为72dpi。