我有2个文本字段stateText
和providerText
。如果我点击第一个文本字段表示,则显示pickerView
。之后我将选择pickerView
值。此外,我在barbuttonitem
中添加了工具栏pickerView
。然后我必须在文本字段中显示pickerView值并在选择PickerView中的值后隐藏pickerView。同时指针应移动到下一个TextField {在TextFields中获取值后获得{1}}。
1.如何隐藏PickerView并在TextField中显示值?
2.如何在视图底部显示选择器视图而不考虑手机大小?
这是我的源代码:
NewConnectionviewController.m
connectionNoText
答案 0 :(得分:0)
我已经阅读了代码并且说实话我对你的方法感到很困惑,因为我在布局UI时往往会避免使用魔术数字。无论如何,我认为你的问题都可以通过分配你的slate textField的inputView并将inputAccessoryView分配给你在代码中创建的工具栏来解决。 例如,
stateText.inputView = _statePickerView
那就是Swift所以你会有
[stateText setInputView:_statePickerView];
然后设置附件视图
[stateText setInputAccessoryView: toolBar];
虽然工具栏只在viewDidLoad方法的范围内,所以你应该修复它。这应该足以让你回到正确的道路上。要在hidePickerView方法中忽略pickerView,只需选择textField的resignFirstResponder。
请注意,您的文本字段也仅限于创建它们的方法,因此您也应该修复它们。
答案 1 :(得分:0)
最后我找到了解决方案。PickerView
本身是ViewController
所以我们无法隐藏pickerView
。替代解决方案是,
1.使用高度260创建SubView
并将该视图添加到Self.View。
(将Y值设置为Self.View.Frame.Size.height
)。
2.将PickerView
(默认高度 - 216)和ToolBar
(默认高度 - 44)添加到该子视图。
3.在BarButtonItem
操作中将该视图移至底部。(例如,此类框架)CGRectMake(0,Self.View.Frame.Size.Height,Self.View.Frame.Size.Width,216)