iPhoneの自動スクロールUITextViewできる手動スクロールも
-
23-08-2019 - |
質問
いUITextViewることが多い。私はボタンを可能にするUITextView自動的にスクロール+10ピクセルにNSTimerループ:
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 10);
[textView setContentOffset:scrollPoint animated:YES];
この作品も、アニメーションのスクロールでスムーズです。したいユーザーにバックアップやスクロールを指しかし、これによりコードの後にスクロールアニメーション、スクロールスナップに戻るように自動スクロール.
したいリセットのscrollPoint変数の後に手動スクロールがなんなのかどのようになる。たっての実施の委譲方法
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
この方法火災に自分の自動スクロールします。
そのアイデア?
解決
あなたはちょうどそれがどこにあるかに対して移動させることができます:
scrollPoint = textView.contentOffset;
scrollPoint.y= scrollPoint.y+10;
[textView setContentOffset:scrollPoint animated:YES];
他のヒント
また同じことをしようとしていいのBenがることを見いだし,そのアニメーションコストがかかりすぎて面で表示時間をとっても美味)をしてくれたりと倒します。また周囲で見つかり次のコードはうすうすることができるようになりますいないので、理事会のシステムです。
設定
if (autoscrollTimer == nil) {
autoscrollTimer = [NSTimer scheduledTimerWithTimeInterval:(35.0/1000.0)
target:self
selector:@selector(autoscrollTimerFired:)
userInfo:nil
repeats:YES];
}
キーを回アニメーションオフ、オフセットを小さな単位として行うものとします。ようですが、うまくいきませんで干渉する手動スクロール.
- (void)autoscrollTimerFired:(NSTimer*)timer {
CGPoint scrollPoint = self.textView.contentOffset;
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 1);
[self.textView setContentOffset:scrollPoint animated:NO];
}
い新しいobjective-cやiphoneの開発であり経験は問題とのことと思いフィードバック.
と思いを効果的に2つのスクロールのコンテンツなどの戦闘のAPIとなります。
がわかれば、正しく、現在の設定をお持ちのエンターテインメント火災に使うことができます。
スクロールした時にこのように、アニメーションを作成し、他のスレです。ながらアニメーション実行中のプレゼンテーション層は、日々変化しています。しかし、実際のコンテンツのオフセット ない セットまでアニメーションが完了します。
この作品は微細で透明性の高い, まで しようとするとアニメーションするためには、同じプロパティで行われているがアニメ化されていましたね。
通常、この場合のキャンセルは、既存のアニメをセットし、フレームのプレゼンテーション層(現在の画面の位置、その新しいアニメーション
ただし、利用の便利なメソッドのtextView(setContentOffset:アニメ:).このときロードしておく必要がありま美のアニメ制御、以下を行います。
私は中断するスクロールの進捗がない場合には、不可能を高いレベルのApiを用意しています。こうしたいものだと思うがいをしてみUIViewのアニメブロックが実際に作成しCAAnimation.
より容易に解決手段を一つのスクロールおtextView.は、HIG便宜の供与を直接操作します。でもでも容易に行えるようにスクロールの両方でおすすめditchingのボタン方式での直接操作するくらいでしょうか?