当pickerView出现时,UITextField中的文本会向左移动

时间:2015-03-13 07:59:02

标签: ios objective-c iphone swift

我有一个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

1 个答案:

答案 0 :(得分:1)

试试这个,

在iOS模拟器中执行您的应用程序并转到DEBUG->颜色混合图层,看看会发生什么。您将能够看到为什么您无法查看完整文本的原因。