我无法再在iOS 13上将rightView属性与MDCTextField一起使用。我是唯一对此有疑问的人吗?

正确的 View 宽度覆盖整个文本字段:防止用户交互并隐藏textView内容。

MDCTextField切换到UITextField没问题。

最佳答案

宽度 constraint添加到rightView/leftView中。

不要忘记设置translatesAutoresizingMaskIntoConstraints = false

rightView.translatesAutoresizingMaskIntoConstraints = false
rightView.widthAnchor.constraint(equalToConstant: <#NeededWidth#>).isActive = true
// This is enough to make it act like before but you can set other missing constraints like height to suppress layout warnings and prevent further issues.
// rightView.widthAnchor.constraint(equalToConstant: <#HeightOfTheTextField#>).isActive = true

您可能会在领事中注意到一些自动布局警告,因为您没有为rightView/leftView设置缺少的约束。因此,添加缺少的约束或直接忽略这些约束。

并注意,如果rightView/leftView是某种StackView,请尝试将其放入view内,然后添加此 View 。

关于ios - MDCTextField rightView属性在iOS 13上损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58078320/

10-12 14:43