1

我以编程方式创建了一个 UIImageview,我正在显示来自包含图片 url 的字符串中的图像

但我希望显示原始图像的一部分(中心的矩形)。我如何实现这一目标?

    NSString * urlString = @"http://4.bp.blogspot.com/-  rEqVgkdnuxE/TWd6Fm6EWtI/AAAAAAAABSc/cWCehI51v_Y/s1600/red_rose_flower3.jpg"

   NSURL *url = [NSURL URLWithString:urlstring];
   NSData *data = [NSData dataWithContentsOfURL:url];
   UIImage *img = [[UIImage alloc] initWithData:data];
4

2 回答 2

1

试穿这个尺寸:)

UIImageView *imageView = [UIImageView alloc] initWithImage:image];
[imageView setFrame:SIZEOFRECTANGLE];
[imageView setContentModeCenter];
于 2012-11-26T17:01:42.210 回答
0

在UIImageView中移动大图像的非常简单的方法如下。

让我们拥有以像素为单位的大小为 (imgX, imgY) 的图像,我们希望在大小为 (sizeX, sizeY) 的框架中显示其中心,以点为单位。解决方案是:

UIImageView *iView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, sizeX, sizeY)];
iView.image = [UIImage imageNamed:@"NAME"];
CGRect contentFrame = CGRectMake(1/2-sizeX/imgX, 1/2-sizeY/imgY, 2*sizeX/imgX, 2*sizeY/imgY);
iView.layer.contentsRect = contentFrame;

这里的contentFrame是相对于真实UIImage大小的标准化帧。这将是没有放大的图像的原始视图。

于 2013-10-16T12:23:26.437 回答