我正在使用以下方式设置UITextField
占位符的文本:
textField.placeholder = "placeholder"
然后,因为我使用UIPickerView
作为inputView
,所以当选择了选择器视图元素时,我通过执行placeholder
并使{{ 1}}。但是占位符无法清除,并且文本后面有一个阴影,如下所示:
(您必须非常靠近才能看到它。您会看到它在深色L后面微弱地显示“尺寸”)。
我尝试将文本和textField.placeholder = nil
设置为占位符,而不是使用placeholder属性,但是无论何时,设置为text或textField.text = "pickerViewValue"
的第一个值都将保留在后台,就像占位符文本。我尝试将所有这些属性设置为nil并设置为“”。没有骰子。想知道是否有人遇到过类似的问题。
格式化代码时遇到麻烦,因此这是一个pastebin:
重要的内容是在ProductView的configure,updatePickerViews和attributedText
中
attributedText
答案 0 :(得分:0)
我不太确定是什么原因引起的,但是作为一种解决方法,请尝试在文本字段中添加纯色。
UIColor(red: 240/255, green: 240/255, blue: 240/255, alpha: 1) // changed alpha to 1
当然使用该值,颜色会暗得多。