簡體   English   中英

出現pickerView時,UITextField中的文本向左移動

[英]Text in UITextField shifts to left when pickerView comes up

我有一個UITextField在其右視圖上有一個按鈕。 文本字段的輸入視圖是pickerView。 現在,我在此處隱藏了textField的光標:

隱藏UITextField的光標

當我選擇textField時,將顯示pickerView。 pickerView中的第一個值為+1 一切都很好,直到這里。

現在,當我從pickerView中選擇+34時,textField中的文本將移至左側,加號的一半在左側不可見。 此后,即使我選擇+1 ,加號的一半也會隱藏在左側。 我懷疑這與文本字段中文本區域的數量增加有關,因為文本大小增加了。 雖然不確定。

請注意,當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

嘗試這個,

在iOS模擬器中執行您的應用程序,然后轉到DEBUG-> Color Blended圖層,然后查看會發生什么。 您將能夠在那里看到看不到全文的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM