2011-04-23 52 views
2

我需要將UIKeyboardTypeDecimalPad鍵盤添加到小數字段,只能以編程方式完成。我需要完整的代碼(我對Objective-C很新穎),當有人觸摸文本框時,會彈出一個UIKeyboardTypeDecimalPad。我還想以編程方式添加文本字段。 基本上,我需要添加一個帶有UIKeyboardTypeDecimalPad鍵盤的文本字段。或者,如果可能的話,只需鍵入Interface Builder中的文本字段即可。如何以編程方式在Xcode 4中添加帶有十進制小鍵盤鍵盤的文本字段?

有沒有人知道這個好教程或任何人都可以自己給我完整的代碼,並告訴我我需要把它放在哪裏(.m或.h或什麼?)?

謝謝!

更新:如下面的評論中所述,我可以看到一個應用程序的示例代碼嗎?

回答

3

要將鍵盤類型設置爲UIKeyboardTypeDecimalPad,只需將該值分配給文本字段的keyboardType屬性即可。

textField.keyboardType = UIKeyboardTypeDecimalPad; 

增加文本框編程只是稍微更多的工作:UITextField *textField = [[[UITextField alloc] initWithFrame:frame] autorelease];來創建它,然後設置您需要設置任何屬性,並將其與addSubview:添加到相應的視圖。

在你的視圖控制器的viewDidLoad方法是這種事情的好地方。或者,如果您正在從筆尖加載沒有控制器的視圖,請使用視圖的awakeFromNib方法。

+0

感謝您的回答,如果網站允許我給您豎起大拇指。可悲的是,我還是不太清楚整個事情。你能不能給我看一個小例子代碼?就像文件的最後一部分一樣,只需創建文本字段?我需要知道將哪個特定的代碼文件放入並放在哪裏。對不起,我覺得很蠢。 :( – ObjectiveProgrammer 2011-04-24 02:56:12

+0

@Objective:你可以通過點擊這個答案旁邊的複選標記來給出「豎起大拇指」,如果它解決了你的問題 – 2011-04-24 05:10:13

+0

@ObjectiveProgrammer:你可能已經有一個UIViewController的子類對應於你設計的筆尖如果你還沒有一個,實現' - (void)viewDidLoad',它只需要兩行:一個調用'[super viewDidLoad]'' ,另一個是上面介紹的'keyboardType'的設置。 – Anomie 2011-04-24 05:44:07