在第一行开始之前添加一些空间UITextView

时间:2019-01-25 04:44:57

标签: ios swift xcode uitextview

我正在添加帖子屏幕,我的UITextView屏幕当前具有以下内容:this is how it looks

我希望它基本上像这样:with a space on first line like this

要添加什么代码?

4 个答案:

答案 0 :(得分:1)

只需在文本视图中添加前缀\t

yourtextView.text = "\t" + "Your String Text"

textView.text = "\tYour String Text"

答案 1 :(得分:1)

我认为只需覆盖UITextView的这两种方法

func textRect(forBounds bounds: CGRect) -> CGRect {
    bounds.origin.x += leftMargin

    return bounds
}

func editingRect(forBounds bounds: CGRect) -> CGRect {
    bounds.origin.x += leftMargin

    return bounds
}

// provide your desired value
let leftMargin = 8 

希望对您有帮助。

答案 2 :(得分:0)

虽然这个问题措辞不大,但是您可以

var match

这会在有人开始输入文字时在文本中添加一个标签。

答案 3 :(得分:0)

您可以通过以下方式通过在用户开始输入一些文本时添加一些空格来做到这一点:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    if textView.text.count == 0 {
        textView.text = "            "
    }
    return true
}