我有一个UITextField,在右视图上有一个按钮。文本字段的输入视图是一个pickerView。现在,我在这里隐藏了textField的光标:
Hide the cursor of an UITextField
当我选择textField时,pickerView会出现。 pickerView中的第一个值是+1
。一切都好,直到这里。
现在,当我从pickerView中选择+34
时,textField中的文本会向左移动,而一半的加号在左侧不可见。在此之后,即使我选择+1
,也会在左侧隐藏一半的加号。我怀疑它与textField中的文本区域数量有关,因为文本大小的增加而增加。但不确定。
请注意,当pickerView关闭时,TextField中的文本会正确对齐。
我应该怎么做以确保文本不会向左移动整个事物仍然可见?
感谢。
Picker code
self.picker = UIPickerView()
self.picker.delegate = delegate
self.picker.dataSource = delegate
self.picker.showsSelectionIndicator = true
self.countriesSpinner = createPickerTextField([
"width": width,
"height": height,
"top": top,
"left": left
]) //This returns a text field
self.countriesSpinner.inputView = self.picker
答案 0 :(得分:1)
试试这个,
在iOS模拟器中执行您的应用程序并转到DEBUG->颜色混合图层,看看会发生什么。您将能够看到为什么您无法查看完整文本的原因。