【发布时间】:2016-01-04 12:23:41
【问题描述】:
我需要设置一个在键入时自动更改其宽度的 TextField。文本字段的大小应该动态变化。 我找到了以下解决方案,但不知道如何准确使用它 Resize textField Based On Content
【问题讨论】:
标签: ios swift uitextfield
我需要设置一个在键入时自动更改其宽度的 TextField。文本字段的大小应该动态变化。 我找到了以下解决方案,但不知道如何准确使用它 Resize textField Based On Content
【问题讨论】:
标签: ios swift uitextfield
您必须为此使用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. } }
}
【讨论】: