0

UIScrollViewAppleのページングは​​約 10000000 で遅延が発生し、約 18900000contentOffset.yで部分スワイプを行うと元の状態に戻りません。次のコードで簡単なアプリを作成して確認できます。contentOffset.ymainView

@implementation MainView

- (id) init
{
    self = [super init];

    if (self)
    {
        self.frame = [UIScreen mainScreen].bounds;
        UIScrollView *scroll = [UIScrollView new];
        scroll.frame = self.frame;
        scroll.contentSize = (CGSize){ CGRectGetWidth(self.bounds), 20000000.0 };
        scroll.contentOffset = (CGPoint){ 0.0, 18900000.0 };
        scroll.pagingEnabled = YES;
        scroll.backgroundColor = [UIColor greenColor];

        for (float i = 0; i < 20000000.0; i += 500.0)
        {
            UIView *line = [UIView new];
            line.backgroundColor = [UIColor redColor];
            line.frame = (CGRect){ 0, i, self.frame.size.width, 30.0 };
            [scroll addSubview:line];
        }

        [self addSubview:scroll];
    }

    return self;
}

@end

なぜそれが起こるのですか?何か案は?

4

1 に答える 1

0

Apple Bug Reporter に報告した後、修正されました。XCode の新しいバージョンでは、すべてが正しいことがわかります。

于 2014-08-13T14:45:53.200 に答える