我需要设置一个TextField,在键入时自动更改其宽度。文本字段的大小应该动态更改。 我找到了以下解决方案,但没有得到如何使用它 Resize textField Based On Content
答案 0 :(得分:0)
您必须使用UITextView
并使用它sizeThatFits
方法。
首先你必须知道线路的高度
var totalLines:CGFloat = 5
var maxHeight:CGFloat = myTextview.font.lineHeight * totalLines
然后在您的viewDidLoad
方法
myTextView.sizeThatFits(CGSizeMake(myTextview.frame.size.width, maxHeight))
你的代码出错了。在viewDidLoad
@IBOutlet weak var myTextview: UITextView!
override func viewDidLoad()
{ super.viewDidLoad()
let totalLines:CGFloat = 5
let maxHeight:CGFloat = (myTextview.font!.lineHeight * totalLines)
myTextview.sizeThatFits(CGSizeMake(myTextview.frame.size.width, maxHeight))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
}