iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在启用分页和启用滚动的情况下启用uiscrollview放大大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个uiscrollview,我加载了一系列图像,以便我可以滚动浏览图片,效果类似于 IOS中的照片效果.我正在使用此代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
    NSString *path = [paths objectATindex:0];
    NSString *imageFilePath = [path StringByAppendingPathComponent:@"newPics"];
    fileExists   = [[NSFileManager defaultManager] fileExistsAtPath:imageFilePath];
    if(fileExists){

        imgs=[[NSMutableArray  alloc]init];


    [imgs addObject:[UIImage imageWithContentsOfFile:[path StringByAppendingPathComponent:@"newPics/pic1.png"]]];
    [imgs addObject:[UIImage imageWithContentsOfFile:[path StringByAppendingPathComponent:@"newPics/pic2.png"]]];
    [imgs addObject:[UIImage imageWithContentsOfFile:[path StringByAppendingPathComponent:@"newPics/pic3.png"]]];
    [imgs addObject:[UIImage imageWithContentsOfFile:[path StringByAppendingPathComponent:@"newPics/pic4.png"]]];


    CGSize imageSize;
    imageSize.height = 648;
    imageSize.width = 927;
    self.scroll1.frame = CGRectMake(0,imageSize.width,imageSize.height);

    self.scroll1.contentSize = CGSizeMake(imageSize.width * imgs.count,imageSize.height );
    self.scroll1.minimumZoomScale=1.0;
    self.scroll1.maximumZoomScale=3.0;
    self.scroll1.pagingEnabled = YES;


    self.scroll1.delegate=self;

    CGFloat xPos = 0.0;

    for (UIImage *image in imgs) {
        imageView = [[UIImageView alloc] initWithImage:image];
        imageView.frame = CGRectMake(xPos,0.0,imageSize.height);
        [self.scroll1 addSubview:imageView];
        xPos += imageSize.width;

    }


    }

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    int positionScrollPrim = scrollView.contentOffset.x;

    int positionScroll = positionScrollPrim / 927 ;

    imageView = [[UIImageView alloc] initWithImage:[imgs objectATindex:positionScroll]];
    //UIImage *tmep =  [imgs objectATindex:1];

    return imageView;
}

我无法达到正确的结果,相反,我得到一堆奇怪的行为,如不正确的缩放,当我尝试缩放时不再滚动.我想我的问题是在viewForZoomingInScrollView部分,这就是为什么我试图使用上面的代码解决它.但我无法让它发挥作用.我错过了什么?

解决方法

常见的方法是使用两个滚动视图:外部滚动视图,每个图像都包含在另一个负责缩放的滚动视图中.

大佬总结

以上是大佬教程为你收集整理的ios – 在启用分页和启用滚动的情况下启用uiscrollview放大全部内容,希望文章能够帮你解决ios – 在启用分页和启用滚动的情况下启用uiscrollview放大所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。