如何在 ios UITextfield 中显示完整的占位符文本



占位符文本确实显示了三重点以切断文本。

文本

甚至不占用文本字段宽度的一半,并且三个点比文本长。有没有办法进入字段并调整阈值以避免截止

我确实知道编程方式,并暂时使用它来调整占位符 tekst 的大小,直到它适合为止。

    let labelKeyPath: String = "_placeholderLabel"
    var label : UILabel = self.Distance.value(forKeyPath: labelKeyPath) as! UILabel
    label.adjustsFontSizeToFitWidth = true
    label = self.FocalLength.value(forKeyPath: labelKeyPath) as! UILabel
    label.adjustsFontSizeToFitWidth = true

赫比 我确实添加了一些当前 IB 设置和结果的图像。请继续加点,让我展示嵌入的当前和未来的图像,谢谢。

IB 视图、设置和应用程序结果

或者,您可以创建自己的 UITF 子类并覆盖:

open func placeholderRect(forBounds bounds: CGRect) -> CGRect

您可以自定义文本字段来修复您的问题。 将此自定义文本字段放在情节提要文本字段类类型中。 此处将最小缩放因子设置为 0.3。 这有助于修复...

class CustomTextField: UITextField {
    override func layoutSubviews() {
        super.layoutSubviews()
        for subview in subviews {
            if let label = subview as? UILabel {
                label.minimumScaleFactor = 0.3
                label.adjustsFontSizeToFitWidth = true
            }
        }
    }
} 

您应该将"自动布局约束"更改为"行距",将"垂直居中"更改为"距离",将"水平空间"更改为

"距离"。

您还可以使用最小字体大小调整文本字段的大小来换行文本。

最新更新