1

整个下午,

有没有人在 iOS 中使用图像全屏和水平分页的集合视图?

我目前在旋转到横向时遇到困难。我在这里阅读了很多关于这个主题的帖子,似乎找不到任何有助于解决这个问题的东西。

当我旋转项目时,我正在查看更改并且图像在屏幕上移位。有没有什么可以解决这个问题的?

谢谢

ps如果您需要查看任何代码,请告诉我,我将编辑我的问题

使用的代码:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (_startingIndexPath) {
        NSInteger currentIndex = floor((scrollView.contentOffset.x - scrollView.bounds.size.width / 2) / scrollView.bounds.size.width) + 1;
        if (currentIndex < [self.marbleImages count]) {
            self.title = self.marbleImages[currentIndex][@"name"];
        }
    }
}

- (BOOL) shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout;
    layout.itemSize = self.view.bounds.size;

    [self.collectionView scrollToItemAtIndexPath:self.startingIndexPath atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:NO];
}
4

0 回答 0