1

IBを使用してビューにスクロールビューを追加しました。ScrollViewにはテキストフィールドが含まれており、ユーザーがテキストフィールドをタップすると、プログラムでUIScrollViewを上にスクロールします。私のソースコードは以下の通りです。

-(void)textFieldDidEndEditing:(UITextField *)textField{
     [inviteFriendScrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    [inviteFriendScrollView setContentOffset:CGPointMake(0, 30) animated:YES];

}

このコードはシミュレーターでは正常に機能しますが、デバイス(私のデバイスはiOS 5.0)でこれを試してみると、上記のコードは実行されますが、スクロールは上下に移動しません。animated:YESをanimated:NOに変更すると、コードはデバイスでも正常に機能することに気付きました。

アニメーションスクロールがデバイスで機能しない理由を教えてもらえますか?

よろしくお願いします

4

2 に答える 2

0

同様の問題が発生しました。UIScrollViewはシミュレーターで動作しますが、デバッグしようとしたときにデバイス(iPad)では動作しませんでした。アプリケーションを再構築した後に修正されました([XCode]メニューの[製品]-> [クリーン]、[ビルド]の順に選択)。

于 2012-08-17T12:02:05.010 に答える
0

私が見つけた唯一のことは、textFieldDidBeginEditing にブレークポイントを設定して続行すると、頻繁に機能する傾向があるということでした。したがって、UIScrollView API アニメーションのタイミング バグである可能性があります。

于 2012-04-13T09:31:17.920 に答える