美文网首页
IOS|Swift UILabel 和UITextView 段

IOS|Swift UILabel 和UITextView 段

作者: DDman | 来源:发表于2018-09-28 14:22 被阅读76次

1、使用 NSMutableAttributedString

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.firstLineHeadIndent = fontSize*2 //缩进:一般是字体大小的2倍,汉子正好缩进两个字宽度

⚠️:如果使用UItextView 编辑文本 ,显示是缩进效果,但提交的文本内容是“xxxxxxxxxxxxx” ,而不是“ xxxxxxxxx”

如果想达到输入效果和文本内容一致的话,使用UItextView 的 代理

  func textViewDidBeginEditing(_ textView: UITextView) {
            textView.text = "    "
     }

 func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange,replacementText text: String) -> Bool {
    if text == "\n" {
        if range.location >=
            textView.text!.count {
            textView.text = textView.text + "\n    "
            return false
        }else {
            let str = textView.text!.prefix(range.location)
            textView.text!.insert(contentsOf: "\n    ", at: str.endIndex)
            textView.selectedRange = NSRange(location: range.location+5, length: 0)
            return false
        }
    }
    return true
   }

相关文章

网友评论

      本文标题:IOS|Swift UILabel 和UITextView 段

      本文链接:https://www.haomeiwen.com/subject/wrcpoftx.html