UIText字段在开始编辑时具有"清除"按钮大小



我有一个带有清晰按钮的UITextField,我将其放置在具有前导对齐的垂直堆栈视图中。当编辑开始时,字段的大小没有考虑到清除按钮,因此文本向左滚动。只要添加了任何字符,该字段就会更正其大小。我不想修复字段宽度,因为我喜欢这种行为 - 当您总是在文本末尾有清除按钮时。

下面的函数更正大小,但清除按钮仅在文本字段更改后出现:

func textFieldDidBeginEditing(_ textField: UITextField) {
    UIView.animate(withDuration: 0.4) {
        textField.sizeToFit()
    }
}

知道如何纠正这一点吗?提前谢谢你。

func textFieldDidBeginEditing(_ textField: UITextField) {
    textField.invalidateIntrinsicContentSize()
}

最新更新