2015-03-13 45 views
0

我有一个UITextField,它的右视图中有一个按钮。 textfield的输入视图是一个pickerView。现在,我已经隐藏文本框的下面这里光标:pickerView出现时UITextField中的文本左移

Hide the cursor of an UITextField

当我选择的文本框,在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

我可以看到你的代码吗? – 2015-03-13 09:22:07

+0

当然,你想看哪部分代码?它有点大。 – Rishi 2015-03-13 09:43:20

+0

pickerviw代码.. – 2015-03-13 10:01:54

回答

1

试试这个,

在iPhone模拟器执行您的应用程序并进入调试 - 该>颜色混合层,看看会发生什么。您将能够看到您无法看到完整文本的原因。