iPhone图像延伸到整个imageView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iPhone图像延伸到整个imageView相关的知识,希望对你有一定的参考价值。

- (void)viewDidLoad
{
  UIImage *image = [UIImage imageNamed:@"moon"];
  CGSize size = CGSizeMake(256, 256);
  UIGraphicsBeginImageContextWithOptions(size, YES, 1);
  CGRect imageRect = CGRectMake(50.0, 50.0, 128, 128);
  [image drawInRect: imageRect];
  image = UIGraphicsGetImageFromCurrentImageContext();
  UIImageView *iv = [[UIImageView alloc] initWithImage: image];
  [self setView: iv];
  [iv release];
  [super viewDidLoad];
}

这是我在主控制器中调用的代码。它应该加载图像,将其绘制成矩形,然后显示它。这个代码可以解决这个问题:小问题:图像的纵横比不会被保留 - 图像高度似乎被拉伸,因此整个图像看起来很紧张。是什么造成的?

答案

我认为你的问题是你的ImageView的contentMode尝试

 [iv setContentMode:UIViewContentModeTop];

如果你想要它有自己的大小。

否则你喜欢它缩放或其他什么,你只是有很多选择

UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw,
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight, 

请享用 ;)

另一答案

这是由于内容模式。像这样改变它:

[iv setContentMode:UIViewContentModeScaleAspectFit];

以上是关于iPhone图像延伸到整个imageView的主要内容,如果未能解决你的问题,请参考以下文章

iPhone将图像从imageview存储到文件

如何将url图像存储在缓存中,然后在iphone的imageview中显示

iPhone - 确定 ImageView 显示的图像 [重复]

在 iPhone 中使用 UIScrollView 和 ImageView 滚动图像

如何让我的imageview旋转到iPhone中心的视角?

iPhone 检测地图图像上的触摸