不编辑时,使UITextField中最近输入的文本可见

时间:2019-02-15 12:14:07

标签: swift uitextfield uitextfielddelegate

使用Swift UITextField时,如果文本太长而无法容纳在文本字段所允许的空间中,则默认的行为是使最近输入的文本椭圆化。如下图所示: UITextField when not editing

当您开始编辑文本字段时,文本向左移动以使最近输入的文本可见。如下图所示: UITextField when editing

当我不编辑文本字段时如何实现此效果?我希望无论用户当前是否在编辑文本字段,最近查看的文本始终可见。如果文本对于为文本字段提供的空间而言太长,则不应显示最早的文本。

1 个答案:

答案 0 :(得分:0)

如果满足其他要求,可以使用UITextView轻松实现:

let textView = UITextView()
textView.textContainer.maximumNumberOfLines = 1
textView.textContainer.lineBreakMode = .byTruncatingHead