Ios 如何在swift中自动调整文本字段的大小
我需要设置一个文本字段,在键入时自动更改其宽度。textfield的大小应动态更改。 我找到了下面的解决方案,但不知道如何准确地使用它 对此,您必须使用UITextView,并使用它的sizeThatFits方法 首先你必须知道这条线会走多高Ios 如何在swift中自动调整文本字段的大小,ios,swift,uitextfield,Ios,Swift,Uitextfield,我需要设置一个文本字段,在键入时自动更改其宽度。textfield的大小应动态更改。 我找到了下面的解决方案,但不知道如何准确地使用它 对此,您必须使用UITextView,并使用它的sizeThatFits方法 首先你必须知道这条线会走多高 var totalLines:CGFloat = 5 var maxHeight:CGFloat = myTextview.font.lineHeight * totalLines 然后在viewDidLoad方法中 您的代码有误。在viewDidLoa
var totalLines:CGFloat = 5
var maxHeight:CGFloat = myTextview.font.lineHeight * totalLines
然后在viewDidLoad方法中
您的代码有误。在viewDidLoad中使用上述代码
编译失败,消息实例成员“myTextview”不能用于类型“ViewController”。不知道如何解决它?这里使用您的文本字段名称。我用它mytextfield作为例子@dimpleya…我用我的textview名称…我用myTextview为textview设置了出口name@dimple请在此共享您的viewController代码导入UIKit类viewController:UIViewController{@IBOutlet弱变量myTextview:UITextView!变量totalines:CGFloat=5 var maxHeight:CGFloat=myTextview.font.lineHeight*totalines覆盖函数viewDidLoad{super.viewDidLoad myTextview.sizemakemytextView.frame.size.width,maxHeight}覆盖函数didReceiveMemoryWarning{super.didReceiveMemoryWarning//处置所有可以重新创建的资源。}
myTextView.sizeThatFits(CGSizeMake(myTextview.frame.size.width, maxHeight))
@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. } }
}