繁体   English   中英

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

[英]How to show the full placeholder text in an 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

Herby我确实添加了一些当前IB设置和结果的图像。 请继续添加点,以便让我显示当前和将来嵌入的图像,谢谢。

IB视图,设置和应用结果

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

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

您可以自定义文本字段来解决问题。 将此CustomTextField放在Storyboard文本字段类类型中。 这里将最小比例因子设置为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
            }
        }
    }
} 

您应该使用前导更改自动布局约束 ,使用距离更改垂直居中位置,使用距离更改水平空间

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM