- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个扩展的 UITextField(添加了一个 NSString 属性,inputType)来接收用户输入。当用户点击文本字段时,我使用一个选择器供用户选择输入。我还需要允许用户清除文本框,所以我想我可以使用
tillageTextField.clearButtonMode = UITextFieldViewModeAlways;
清除文本字段。
问题是当您点击 X 清除文本框时,它也会触发我的选取器。我使用:
-(BOOL) textFieldShouldBeginEditing:(MyTextField *) textField
{
//other code
else if ([textField.inputType isEqualToString:@"tillageMethod"])
{
self.customArray = [NSArray arrayWithObjects:@"No Till", @"Strip Till", @"Full Till", nil];
self.tempTextField = textField;
[self showPicker];
return NO;
}
//other code
}
显示选择器。
有没有办法让我判断用户是否点击了清除按钮而不显示选择器?
最佳答案
您还可以实现 textFieldShouldClear:
并在您的类上设置一个标志(例如 doNotShowPickerOnNextCallback
)
- (BOOL)textFieldShouldClear:(UITextField *)textField {
if ([textField.inputType isEqualToString:@"tillageMethod"]) {
if (![self pickerIsShowing]) {
self.doNotShowPickerOnNextCallback = YES;
}
}
return YES;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
//other code
else if ([textField.inputType isEqualToString:@"tillageMethod"]) {
if (self.doNotShowPickerOnNextCallback) {
self.doNotShowPickerOnNextCallback = NO;
return NO;
}
self.customArray = [NSArray arrayWithObjects:@"No Till", @"Strip Till", @"Full Till", nil];
self.tempTextField = textField;
[self showPicker];
return NO;
}
}
关于iphone - UITextField clearButtonMode 和 UIPicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067829/
我可以更改文本字段上 clearButtonMode 的颜色吗? theTextField.clearButtonMode = UITextFieldViewModeWhileEditing 显示一个
我有一个扩展的 UITextField(添加了一个 NSString 属性,inputType)来接收用户输入。当用户点击文本字段时,我使用一个选择器供用户选择输入。我还需要允许用户清除文本框,所以我
我希望 X 按钮仅在以下情况下显示 textField.clearButtonMode = .UnlessEditing 当用户按下 X 按钮时,textView 成为第一响应者,键盘弹出。 我该怎么
我正在创建一个 textField 并将其添加到这样的 View 中: UITextField *textField = [[UITextField alloc] initWithFrame:CGRe
是否可以在 Interface Builder 中为 UITextField 设置clearButtonMode?难道只有写代码才可以吗?我没有将其视为 UITextField 属性面板中的选项。 最
应该如何实现“X”来清除 native react 中的按钮,以便它适用于 Android 和 iOS。 iOS 有“clearButtonMode” enum('never', 'while-edi
我是一名优秀的程序员,十分优秀!