如何在swift中制作自动调整文本字段

时间:2016-01-04 12:23:42

标签: ios swift uitextfield

我需要设置一个TextField,在键入时自动更改其宽度。文本字段的大小应该动态更改。 我找到了以下解决方案,但没有得到如何使用它 Resize textField Based On Content

1 个答案:

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

}