получение размера изображения при увеличении изображения пользователем - PullRequest
0 голосов
/ 16 августа 2010

как я могу получить размер изображения при увеличении пользователем, я пишу это в своем проекте:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
 return imageView;
}
-(void) didLoad{
 UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage      imageNamed:@"image.jpg"]];
 self.imageView = tempImageView;
 [tempImageView release];

 scrollMapView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
 scrollMapView.maximumZoomScale = 4.0;
 scrollMapView.minimumZoomScale = 0.75;
 scrollMapView.clipsToBounds = YES;
 scrollMapView.delegate = self;
 [scrollMapView addSubview:imageView];
}

я просто хочу знать размер изображения, когда оно увеличено .. спасибо.

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

Может быть, вы можете сделать просто:

newZoomedWidth = scrollView.zoomScale * imageView.frame.size.width
1 голос
/ 17 августа 2010

Я могу ошибаться (я не разработчик для iPhone), но я не думаю, что само изображение будет увеличено;масштабируется только отображение вида прокрутки вида изображения.Таким образом, изменяется только свойство представления прокрутки;изображение остается неизменным.

Это означает, что вы должны иметь возможность получить изображение вида изображения и запросить его размер .

ЕслиВы хотите увеличить размер изображения, а не исходный размер, получить его исходный размер и умножить оба размера на масштаб увеличения вида прокрутки .

...