2012-11-15 24 views
5

UITextField'sinputViewのサイズをカスタマイズする必要があります。 inputViewに割り当てられた私のカスタムビューは、すでに260x220のサイズですが、まだinputViewは260x768(Portrait)と260x1024(Landscap)と表示されます。 inputView'sFrameを変更しようとしましたが、まだ変更はありませんでした。とにかく私は変更することができますUITextField'sinputViewFrameこれは、それは下部画面の特定のスペースを占有するように?iOS:UITextFieldのinputViewサイズをカスタマイズする

textField.inputView = numPadViewController.view; 
[textField.inputView setFrame:CGRectMake(0, 0, 260, 220)]; 

[EDIT]

thisから、私は同様に、次の試み、うまくいきませんでした!

numPadViewController.view.autoresizingMask = UIViewAutoresizingNone; 
textField.inputView = numPadViewController.view; 
+0

可能な複製http://stackoverflow.com/questions/6042060/custom-keyboard-inputview-how-to-change-the-keyboard-size – Krizai

答えて

0

ペン先を使用していますか?ペン先のフレームが正しくセットされていることを確認してください。また、inputViewのフレームを設定することはできません。 inputViewになるviewのフレームのみを設定することができます。の場合はinputViewと設定します。私はそうでなければもっと多くのコードを見る必要があります。

また、inputViewの画面幅(縦768、横1024)を同じにする方がよい場合があります。あなたはまだあなたのビューを中央に置くことができ、ちょうど両側に透明なスペースがあります。それが助けてくれることを願って!

+0

はい私はNIBを使用しています。 NIB自身で260x220で表示し、背景色がはっきりしています。私は左のコーナーに自動サイズ調整されたビュー内にまったく同じサイズの別のビューを持っています。この設定では、ユーザーは260x220の左側の入力ビューしか見ることができず、残りの幅(261〜768)は透けて見えますが、それは悪い領域のユーザーインタラクションを認識しません!だからこそ私の入力ビューは260x220のサイズを変更し、左隅にとどめておきたい! – applefreak

+0

「inputView」をタッチして右側の親ビューに渡すのはなぜですか? – msgambel

+0

私は、左、上、下の子を持つ主な親ビューを持っています。左の子はカスタム入力ビューが必要です。ボトムの子はUITableViewControllerなので、inputviewを見ると下半分のtableviewでスクロールできます。私は親に触れることができますが、それはuitableviewをスクロールするとは思いませんか?とにかく、inputviewのサイズ変更が不可能な場合、私は先に進み、inputviewが私のために見えるときに、上と下の両方でユーザのやりとりを無効にします。 – applefreak

関連する問題