QuintGao / GKPhotoBrowser

iOS仿微信、今日头条等图片浏览器
MIT License
1.26k stars 217 forks source link

首次显示的时候 滑动图片卡顿 #20

Closed lsmakethebest closed 5 years ago

lsmakethebest commented 6 years ago

首次显示的时候,滑动图片卡顿,当所有的图片都看过之后,在滑动就不卡顿了

QuintGao commented 6 years ago

我这里没有出现卡顿的情况,能否提供demo我测试一下。另外中间那个黑圈应该是loadingView没隐藏导致的,我处理一下。

QuintGao commented 6 years ago

19 最低支持的SD版本是4.4.2

lsmakethebest commented 6 years ago

我把sdwebimage移除掉,再重新pod install下,滑动不卡顿了

lsmakethebest commented 6 years ago

又发现其他问题了 竖屏图片加载失败,显示失败label,没有loading,切换到横屏,失败label,位置不对,loading又出来了,切回竖屏loading还在

QuintGao commented 6 years ago

嗯 确实有这个问题,我修复一下。

QuintGao commented 6 years ago

该问题已修复,请更新到最新版本使用。

lsmakethebest commented 6 years ago

ok

在2018年08月24日 15:06,QuintGao 写道:

该问题已修复,请更新到最新版本使用。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

lsmakethebest commented 6 years ago

每次重新开启app打开相同图片,滑动还是会卡顿,隐藏在查看图片滑动不卡顿,demo也是一样 修改了下面的代码,其他地方没有动 还有个小情况,controller的 self.view.backgroundColor可否弄成可配置的,我们的奇葩设计非要弄成其他透明的颜色 `

// photo.sourceImageView = cell.photosView.subviews[idx];

        [photos addObject:photo];
    }];

    self.pageControl = [[UIPageControl alloc] init];
    self.pageControl.numberOfPages = photos.count;
    self.pageControl.currentPage = index;
    self.pageControl.hidesForSinglePage = YES;

    GKPhotoBrowser *browser = [GKPhotoBrowser photoBrowserWithPhotos:photos currentIndex:index];
    browser.showStyle = GKPhotoBrowserShowStyleNone;        // 缩放显示
    browser.hideStyle = GKPhotoBrowserHideStyleZoomScale;   // 缩放隐藏
    browser.loadStyle = GKPhotoBrowserLoadStyleIndeterminateMask; // 不明确的加载方式带阴影

// browser.isStatusBarShow = YES; // browser.isResumePhotoZoom = YES; [browser setupCoverViews:@[self.pageControl] layoutBlock:^(GKPhotoBrowser *photoBrowser, CGRect superFrame) {

        CGFloat pointY = 0;
        if (photoBrowser.isLandspace) {
            pointY = superFrame.size.height - 20;
        }else {
            pointY = superFrame.size.height - 10;
        }

        self.pageControl.center = CGPointMake(superFrame.size.width * 0.5, pointY);

// self.count ++; }];

    browser.delegate = self;

    [browser showFromVC:self];

    self.browser = browser;
};

return cell;

} `

QuintGao commented 6 years ago

你好,第一次显示的时候确实有卡顿问题,目前还没有找到原因,另外你说的设置背景颜色功能已添加。

lsmakethebest commented 6 years ago

好的 谢谢