多行UItextField

时间:2018-10-22 10:32:22

标签: ios swift uitextfield interface-builder

我正在尝试形成一个表格,要求是有一个多行的UItextfield,这意味着,当在一行中输入特定数量的字符时,blip也会移动到下一行,并且在按Enter时也应该输入下一行线。

当前,我正在使用Xcode 9.4,但它提供了一行文本字段。

2 个答案:

答案 0 :(得分:2)

您应该对多行字符串使用UITextView,或者可以使用第三方库。 MultilineTextField

答案 1 :(得分:0)

我将UITextView与以下代码一起使用:

lazy var commentTextView: UITextView = {
    // Create a TextView.
    let textView: UITextView = UITextView()

    // Round the corners.
    textView.layer.masksToBounds = true

    // Set the size of the roundness.
    textView.layer.cornerRadius = 20.0

    // Set the thickness of the border.
    textView.layer.borderWidth = 1

    // Set the border color to black.
    textView.layer.borderColor = UIColor.systemGray.cgColor

    // Set the font.
    textView.font = UIFont.systemFont(ofSize: 16.0)

    // Set font color.
    textView.textColor = UIColor.black

    // Set left justified.
    textView.textAlignment = NSTextAlignment.left

    // Automatically detect links, dates, etc. and convert them to links.
    textView.dataDetectorTypes = UIDataDetectorTypes.all

    // Set shadow darkness.
    textView.layer.shadowOpacity = 0.5

    // Make text uneditable.
    textView.isEditable = true

    return textView
}()

这就是结果

enter image description here