1

左から右への自動スクロールを試みましたが、まだ成功していません。次の式を評価して方向を変更します(ピクセルの追加または減算)が、スクロールが最終に到達するとブロックされます...

(xContentSize - xOffset) >= CGRectGetWidth(_scroll.bounds)

また

(xContentSize - xOffset) > CGRectGetWidth(_scroll.bounds)

何か案が?

4

3 に答える 3

5

これを試して:

float w = scrollView.frame.size.width;
float h = scrollView.frame.size.height;
float newPosition = scrollView.contentOffset.x+w; 
CGRect toVisible = CGRectMake(newPosition, 0, w, h);

[scrollView scrollRectToVisible:toVisible animated:YES];

希望の位置を手動で設定する

于 2013-04-24T10:35:18.523 に答える
0

最後に、私は解決策を得ました。

4.0秒ごとにNSTimerを使用

[UIView animateWithDuration:3.0
                     animations:^{

                         if (_direction == 0) {
                             _scroll.contentOffset = CGPointMake((_scroll.contentSize.width - CGRectGetWidth(_scroll.frame)), 0.0);
                         }else{
                             _scroll.contentOffset = CGPointMake(0.0, 0.0);
                         }

                     } completion:^(BOOL finished) {
                         _direction = !_direction;
                     }];
于 2013-04-24T11:27:34.300 に答える