2012-05-15 41 views
1

在Xcode(iOS)中,我有一個屏幕組合了按鈕和文本字段。但是,它們看起來不同。有沒有一種方法可以讓按鈕看起來像一個文本框?或者有什麼辦法可以讓文本字段像按鈕一樣操作(按下時執行某些操作並且不會彈出鍵盤)?在Xcode中,使按鈕看起來像一個文本字段或文本字段看起來像一個按鈕

感謝

+0

我無法想象爲什麼有人會想這樣做 – JTApps

+0

爲什麼你想這樣做?我相信有更好的方法,那麼這個。蘋果當然不會接受這樣的誤導性GUI。 – DrummerB

+0

許多人在UITextField中使用分組的UITableViewCell來創建一個類似的樣式......我所能想到的。 – allaire

回答

4

您可以嘗試下列操作之一:在文本字段的頂部

  • 地方透明(自定義無圖像)按鈕,連接所需的行動,它
  • 顯示您的視圖在textFieldShouldBeginEditing:UITextFieldDelegate協議方法

子類的實施也是一種選擇,但它可能會complica你的任務太多了。

0

你需要給他們定製一個...或兩個

例:創建一個類CustomTextField:的UITextField

在這個類中使用:

#import <QuartzCore/QuartzCore.h> 

遊戲風格

1

如果您要執行某個操作並在按下時不要調出鍵盤UITextField您可以這樣做:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 

    // do here everything you want 
    NSLog(@"Pressed on TextField!"); 

    [self.view endEditing:YES]; // Hide keyboard 

    return NO; 
} 

每次按下textField時都會調用此函數。

**別忘了代表UITextField

注意:有了這個你將面臨的問題:如果顯示鍵盤不會隱藏,所以你還需要添加-endEditing:YES

相關問題