gpt4 book ai didi

ios - 根据内容调整 textField 的大小

转载 作者:IT王子 更新时间:2023-10-29 05:49:24 25 4
gpt4 key购买 nike

在使用 Swift 编写的 iOS 应用程序中使用自动布局时,如何根据内容调整文本字段的大小?

当 View 加载时以及用户输入时,文本字段将根据需要调整大小以适应其内容。

理想情况下,文本字段会在某个点停止调整大小,比如 6 行,并变为可滚动。

最佳答案

您必须使用 UITextView 而不是 UITextField

然后,您可以使用sizeThatFits 方法。

但首先你必须知道一条线有多高。您可以使用 lineHeight 获取该信息:

var amountOfLinesToBeShown: CGFloat = 6
var maxHeight: CGFloat = yourTextview.font.lineHeight * amountOfLinesToBeShown

之后,只需在 viewDidLoad 方法中调用 sizeThatFits 方法并将 maxHeight (line * 6) 设置为 TextView 高度:

yourTextview.sizeThatFits(CGSizeMake(yourTextview.frame.size.width, maxHeight))

关于ios - 根据内容调整 textField 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389913/

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