2
scrollRectToVisibleはキーボードと(次/前/完了)ツールバーでは機能しません。画像をご覧ください。scrollRectToVisibleは、キーボードと(次/前の)ツールバーでは機能しません。画像をご覧ください
[scrollview scrollRectToVisible: textFieldRect animated:YES];
scrollRectToVisibleはキーボードと(次/前/完了)ツールバーでは機能しません。画像をご覧ください。scrollRectToVisibleは、キーボードと(次/前の)ツールバーでは機能しません。画像をご覧ください
[scrollview scrollRectToVisible: textFieldRect animated:YES];
方法でscrollRectToVisible:正しいことをやっています。これは、指定されたCGRectがビューの可視セクション内にあるポイントにビューをスクロールしています。 ここでは、スクロールビューの上部に別のビューを配置しているため、スクロールビューの表示領域の一部が覆い隠されています。スクロールビューではこれについてはわかりませんが、他のビューとは独立した可視セクションのみがわかります。
解決策は、指定された方向にもう少しスクロールするためにスクロールビューを取得するために、textFieldRect CGRectを一定量だけオフセットすることがあります。たとえば、オンスクリーンキーボードのサイズを使ってこのオフセットを計算したり、スクリーンショットに表示される半透明のビューのサイズを計算したりできます。