【问题标题】:Can we zoom out a image by code, which is been zoomed in by pinch zoom?我们可以通过代码缩小图像,这是通过捏缩放放大的吗?
【发布时间】:2011-05-27 07:11:19
【问题描述】:

捏缩放的实现是通过使用UIScrollView并在其中放入'UIImageView`来完成的,通过以下代码:

-(void)viewDidLoad{
    slideShowImageViewScrollView.maximumZoomScale = 4.0;
    slideShowImageViewScrollView.minimumZoomScale = 1.0;
    slideShowImageViewScrollView.clipsToBounds = YES;
    slideShowImageViewScrollView.delegate = self;
    slideShowImageViewScrollView.scrollEnabled = NO;
}

然后检查 zoomScale 滚动后启用为:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView 
{
if (scrollView.zoomScale!=1.0) 
{
    slideShowImageViewScrollView.scrollEnabled = YES;
}
else 
{
    slideShowImageViewScrollView.scrollEnabled = NO;
}
}

这是用于放大的视图,在滚动视图中

- (UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return slideShowImageView;
}

现在使用计时器,UIImageView 的图像在一段时间后被更改,通过以下代码:

- (void) changeImageSlide
{
    if (imageCounter>=totalNoOfImages-1) 
    {
        imageCounter=0;
    }
    NSString *str = [NSString stringWithFormat:@"%@.jpg",[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter]];
    mainSlideShowImageView setImage:[UIImage imageNamed:str]];
    [mainSlideShowImageView setTag:[[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter] intValue]];     
    imageCounter++;
}

这里唯一有问题的是当加载下一张图片时,也就是“放大”,我们希望图片处于正常模式。
我们可以实现它吗(通过在我们的changeImageSlide 方法或任何地方对其进行编码以缩小)?
如果是,那怎么办?
如果没有,那还有其他选择吗?

谢谢。

【问题讨论】:

    标签: iphone objective-c uiscrollview uiimageview zooming


    【解决方案1】:

    在加载新图像时,将滚动视图的 zoomScale 设置为 1.0。

    [slideShowImageViewScrollView setZoomScale:1.0 animated:NO];
    

    【讨论】:

    • 复制别人的答案是不礼貌的。
    • 我没有。当我回应时,没有人回答。我在标签中打开问题,所以当我到达那个标签时,也许你已经回答了。你真的认为我必须复制你的答案吗?无论如何,您的代码 sn-p 在哪里?我是从你那里复制的吗?嘿,rptwsthi,选择西蒙的答案作为正确的答案。我不是为了积分。
    【解决方案2】:

    您可以在滚动视图上设置缩放比例以将其重置为 1.0。您甚至可以针对图像存储缩放级别,以便保留每张图像的单独缩放设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2022-11-10
      • 1970-01-01
      • 2014-03-08
      相关资源
      最近更新 更多