私はXcodeのSplitViewテンプレートを使用しています。テキストフィールドの途中でのキーボード表示を移動する方法
私は、画面の半分を占めるキーボードを忘れていましたが、ビューの「詳細」側にテキストフィールドをたくさん配置しました。
キーボードが画面に表示されたら、この詳細ビューを上に移動するにはどうすればよいですか?
私はXcodeのSplitViewテンプレートを使用しています。テキストフィールドの途中でのキーボード表示を移動する方法
私は、画面の半分を占めるキーボードを忘れていましたが、ビューの「詳細」側にテキストフィールドをたくさん配置しました。
キーボードが画面に表示されたら、この詳細ビューを上に移動するにはどうすればよいですか?
私はUIScrollViewを使用できなかったとき、常に役に立ちそうなCocoa With Loveからこのソリューションを使用しました。
UIScrollViewを階層に追加する場合は、さらに簡単になります。
UIScrollView* v = (UIScrollView*) self.view ;
CGRect rc = [textField bounds];
rc = [textField convertRect:rc toView:v];
rc.origin.x = 0 ;
rc.origin.y -= 60 ;
rc.size.height = 400;
[self.scroll scrollRectToVisible:rc animated:YES];
幸運:ユーザーが編集を開始するには、テキスト項目をタップしたときにだけテキストフィールド上の階層にUIScrollViewのを挿入し、このコードを使用!
私はその問題を一度も持ちました。私のアプリは、フィールドを表示するテーブルビューを使用するので、私が思いついた解決策は、テーブルビューにscrollToRowAtIndexPathを実行するためにtextViewDidBeginEditingを聞くためにある:
あなたはテーブルビューを持っていますがない場合スクロールビュー私は同じようなアプローチをとることができると思うが、@MystikSpiralのように必要なセクションにスクロールするようにスクロールビューに指示する。