今天我试着在我的iPod(iOS 6.1.3)上运行我的代码,我在这里发现了一些有趣的东西......
首先,当我点击文本字段时,键盘会显示,但当我点击文本字段外的其他位置时,它不会隐藏.
所以我决定使用Google搜索并找到了这个解决方案:
_fieldEmail.delegate = self;
_fieldEmail.returnKeyType = UIReturnKeyDone;
_fieldPassword.delegate = self;
_fieldPassword.returnKeyType = UIReturnKeyDone;
_fieldRegisterName.delegate = self;
_fieldRegisterName.returnKeyType = UIReturnKeyDone;
_fieldRegisterEmail.delegate = self;
_fieldRegisterEmail.returnKeyType = UIReturnKeyDone;
_fieldRegisterPassword.delegate = self;
_fieldRegisterPassword.returnKeyType = UIReturnKeyDone;
Run Code Online (Sandbox Code Playgroud)
它有效...它在键盘底部给出一个"完成"按钮,现在可以通过按下它来隐藏键盘.
但我这里有两个问题:
这就是我需要知道的
ico*_*ter 82
以下代码将适用于UIView中的所有组件 UITextField
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
for (UIView * txt in self.view.subviews){
if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
[txt resignFirstResponder];
}
}
}
Run Code Online (Sandbox Code Playgroud)
要么
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.view endEditing:YES];
}
Run Code Online (Sandbox Code Playgroud)
Lud*_*Zik 30
resignFirstResponder在viewDidLoad中:
UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(hideKeyBoard)];
[self.view addGestureRecognizer:tapGesture];
Run Code Online (Sandbox Code Playgroud)
然后 :
-(void)hideKeyBoard {
[yourTextField resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
2.你可以继承UITextField,但除非你有1000个textFields,否则你可以像现在这样做.
Vin*_*shi 19
这是关于Xcode 6.0.1的Swift编程
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let tapRecognizer = UITapGestureRecognizer(target: self, action: "handleSingleTap:")
tapRecognizer.numberOfTapsRequired = 1
self.view.addGestureRecognizer(tapRecognizer)
}
func handleSingleTap(recognizer: UITapGestureRecognizer) {
self.view.endEditing(true)
}
Run Code Online (Sandbox Code Playgroud)
使用Either
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTap];
Run Code Online (Sandbox Code Playgroud)
和方法代码
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
[self.TextFiledName resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
或_和最好的其他选项是
只需添加
[self.view endEditing:YES];
Run Code Online (Sandbox Code Playgroud)
当您从视图中点击任何地方时,键盘将隐藏:)
小智 7
解雇键盘
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
[super touchesBegan:touches withEvent:event];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64527 次 |
| 最近记录: |