以编程方式设置文本时,UITextField占位符在UITextField.text后面显示阴影。为什么?

时间:2019-05-01 01:48:32

标签: ios swift uitextfield uitextfielddelegate inputview

我正在使用以下方式设置UITextField占位符的文本:

textField.placeholder = "placeholder"

然后,因为我使用UIPickerView作为inputView,所以当选择了选择器视图元素时,我通过执行placeholder并使{{ 1}}。但是占位符无法清除,并且文本后面有一个阴影,如下所示:

https://imgur.com/a/sMHvEje

(您必须非常靠近才能看到它。您会看到它在深色L后面微弱地显示“尺寸”)。

我尝试将文本和textField.placeholder = nil设置为占位符,而不是使用placeholder属性,但是无论何时,设置为text或textField.text = "pickerViewValue"的第一个值都将保留在后台,就像占位符文本。我尝试将所有这些属性设置为nil并设置为“”。没有骰子。想知道是否有人遇到过类似的问题。

格式化代码时遇到麻烦,因此这是一个pastebin:

https://pastebin.com/pqmtaBeG

重要的内容是在ProductView的configure,updatePickerViews和attributedText

attributedText

1 个答案:

答案 0 :(得分:0)

我不太确定是什么原因引起的,但是作为一种解决方法,请尝试在文本字段中添加纯色。

UIColor(red: 240/255, green: 240/255, blue: 240/255, alpha: 1) // changed alpha to 1

当然使用该值,颜色会暗得多。

相关问题