gpt4 book ai didi

ios - 设置文本时停止 UITextField 调整大小

转载 作者:可可西里 更新时间:2023-11-01 05:03:46 26 4
gpt4 key购买 nike

我有一个 View 设置,其中包含 4 个 UITextFields 布局和约束设置,因此它在所有设备上看起来都很棒并且按预期工作。我有一个问题,如果我使用 TextField.text = @"some long text "; 设置文本。或 [TextField setText:@"some long text"];它会导致文本字段扩展其宽度以适应文本的长度,然后由于其他文本字段的限制也会调整大小。

如何停止调整文本字段的大小?我想要的是字段保持不变,并且用户能够滚动文本如果他们想要结束?

谢谢

最佳答案

您只需要更改约束。给 UITextField 一个显式的内部宽度约束(或使用约束以其他方式设置或限制其宽度),然后事情就会按照您的期望行事。

请记住,一般来说, View 大小和位置的所有方面必须由其约束明确配置。但是,现在您的文本字段没有宽度约束,因此它的宽度基于其文本内容(也就是说,它使用内部内容大小 来获取其宽度).省略 Width 约束不是非法的,这就是为什么 Interface Builder 在您设置约束时没有提示的原因 - 但它是合法的只是因为有一个提供宽度的内在内容大小,因此它确实意味着如果内部文本更改。如果这不是您想要的,请不要那样做 - 而是提供一个明确的宽度约束。

(类似地,文本字段的隐含高度为 30,这就是为什么您不必为其指定高度约束的原因。此高度不会随文本内容而改变,因为,与一个 UILabel,一个文本字段不会将其文本换行到多行。)

关于ios - 设置文本时停止 UITextField 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com