2012-11-15 95 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)]; 

[編輯]

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的框架。您只能設置view的框架,將其設置爲inputView之前您將其設置爲inputView。我需要看到更多的代碼,否則。

此外,使inputView具有相同的屏幕寬度(768縱向,1024橫向)可能會更好。你仍然可以將你的視野居中,並且在兩側都有透明的空間。希望有助於!

+0

是的,我正在使用NIB。在NIB中查看本身260x220並且背景色清晰。在自動化到左上角的視圖中,我有另一個視圖完全相同的大小。使用此設置,用戶只能看到260x220的左側輸入視圖,並且可以看到休息寬度(261到768),但無法識別那個很差的區域的用戶交互!這就是爲什麼我想讓我的輸入視圖調整大小260x220並留在左上角! – applefreak

+0

爲什麼不只是讓'inputView'將觸動傳遞給右側的父視圖呢? – msgambel

+0

我有主要的父視圖,有左,頂,底兒童。左邊的孩子需要自定義輸入法。底部的孩子是UITableViewController,所以我可以在下半部分的tableview上滾動,當我有可見的inputview。我可以轉發給我的父母,但我不認爲它會滾動uitableview?無論如何,如果無法調整輸入視圖的大小,那麼我將繼續前進,並禁用頂部和底部的用戶交互,當輸入視圖可見時這對我有用。 – applefreak