如何檢測用戶何時選擇文本字段?我想刪除UItextField.Text當用戶選擇了UItextField。例如,我有一個默認文本「輸入您的用戶名」的用戶名字段。我想在UITextField成爲第一響應者時刪除文本。如何檢測當UITextField是第一個響應者
回答
首先添加文本框的改變性質類似:
[nameText addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
然後在此創建textFieldDidChange方法:
- (IBAction)textFieldDidChange:(id)sender
{
NSString* nm = [[NSString alloc] init];
NSString* ys = [[NSString alloc] init];
if(sender == nameText)
{
nameText.textColor = [UIColor clearColor];
[nameLabel setText:nm];
}
else
{
yasText.textColor = [UIColor clearColor];
[yasLabel setText:ys];
}
}
這是示例代碼,你可以在你的目的改變它。
請嘗試改用UITextField佔位符屬性。
例如:
UITextField *userName= [[UITextField alloc]
initWithFrame:CGRectMake(110, 10, 185, 30)];
userName.placeholder = @"enter your user name";
就是這樣。你完成了。蘋果將爲您處理剩下的事情,所以它比嘗試自己做所有事情更好。
+1這是你的使用情況更好的選擇。 – 2011-06-12 10:55:22
@albertamg @Richard tahnk你非常,但我surches在sof,我不明白如何使用palceholder ...你能幫助我嗎?我是新的iphone dev – user794317 2011-06-12 11:15:09
我爲你添加了示例代碼。我認爲這是一種比你嘗試的更好的方式。試試看,你會看到。 – 2011-06-12 17:13:03
使用的UITextField
佔位財產@Richard Brightwell.
的建議,您可以使用它,如下
myTextField = [[UITextField alloc] initWithFrame:CGRectMake(x,y,width,height)];
.............................................................................
.............................................................................
myTextField.placeholder = @"Enter your user name " ;
.............................................................................
詳細檢查蘋果的文檔UITextField。
這是一箇舊線程,但我想添加swift 3.0版本。您可以在viewDidLoad方法中將viewcontroller設置爲UITextfield的委託,然後實現委託方法。雨燕3.0
class myViewController: UIViewController {
//other properties
@IBOutlet weak var myTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
...
myTextField.delegate = self
....
}
...
}
extension myViewController: UITextFieldDelegate {
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.text = ""
...
}
- 1. 當UITextField是第一響應者時,UIButton仍然可選擇嗎?
- 2. UITextField不會退出第一響應者?
- 3. UITextField本身成爲第一響應者...?
- 4. modalViewController問題與UITextField第一響應者
- 5. 子類UITextField並檢測它何時成爲或辭職的第一響應者
- 6. 當UITextField成爲第一響應者時自動使用鍵盤
- 7. 當UITextField成爲第一響應者時,手動滾動UITableViewController
- 8. 使UITextField從另一個類別中退出第一響應者
- 9. 退出多個UITextField的第一個響應者
- 10. UITextField:接收事件不是第一響應者
- 11. 哪個NSTextView是第一響應者?
- 12. 保持UITextField不會退出第一個響應者的狀態
- 13. UITableViewCell中的UITextField在插入後成爲第一個響應者
- 14. 爲UITextField不能成爲第一個響應者UICollectionView的reloadData後
- 15. 的UITextField中的UITableView不成爲第一個響應者
- 16. 如何檢查控件是否退出第一響應者或成爲第一響應者?
- 17. UITextField更改佔位符顏色,當它變成第一個響應者
- 18. UITextField shouldChangeCharactersInRange不檢測第一個字符
- 19. 第一響應者
- 20. 如何在UITextField辭去第一個響應者後更改UIScrollView contentSize
- 21. 獲取當前的第一響應者
- 22. 檢查當前響應者?
- 23. uitextfield響應者的問題
- 24. 與第一響應者識別的UITextField在我目前的UIView
- 25. UITableViewCell內的UITextField不會成爲第一響應者
- 26. 在UITextField成爲第一響應者後,UITableView將不會調整
- 27. UITextField不會成爲收集視圖中的第一響應者
- 28. 激活UITextField時立即更改第一響應者
- 29. UITextField無法在動畫製作時成爲第一響應者
- 30. UITextField在UIButton touch上退出第一響應者
非常感謝你 – user794317 2011-06-12 11:57:58
不客氣。如果你認爲答案是正確的,你可以投票,然後其他有相同問題的人可以很快得到答案。 – 2011-06-12 12:22:46
我試過投票但我應該有15個聲望... – user794317 2011-06-12 13:41:11