美文网首页
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