Ios 如何在swift中自动调整文本字段的大小

Ios 如何在swift中自动调整文本字段的大小,ios,swift,uitextfield,Ios,Swift,Uitextfield,我需要设置一个文本字段,在键入时自动更改其宽度。textfield的大小应动态更改。 我找到了下面的解决方案,但不知道如何准确地使用它 对此,您必须使用UITextView,并使用它的sizeThatFits方法 首先你必须知道这条线会走多高 var totalLines:CGFloat = 5 var maxHeight:CGFloat = myTextview.font.lineHeight * totalLines 然后在viewDidLoad方法中 您的代码有误。在viewDidLoa

我需要设置一个文本字段,在键入时自动更改其宽度。textfield的大小应动态更改。 我找到了下面的解决方案,但不知道如何准确地使用它

对此,您必须使用UITextView,并使用它的sizeThatFits方法

首先你必须知道这条线会走多高

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. } }

}