2015-03-13 73 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模擬器執行您的應用程序並進入調試 - 該>顏色混合層,看看會發生什麼。您將能夠看到您無法看到完整文本的原因。