【问题标题】:UITextview write in Text Center Alignment , swiftUITextview 写入文本中心对齐,快速
【发布时间】:2019-12-19 15:08:41
【问题描述】:

当我点击粗体按钮时,我有一个文本编辑器

我可以在这里用粗体写代码

txtEditor.typingAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.black/, NSAttributedStringKey.font.rawValue: UIFont.boldSystemFont(ofSize: (txtEditor.font?.pointSize)!)]

当我点击按钮时我想要一个按钮(我写的那一行)我需要在 Center Text Center Alignment 而不是之前的其他 Line

这里是代码

let paragraph = NSMutableParagraphStyle()
paragraph.alignment = .center

但是之后如何在 UITextview 中添加这 2 行代码以输入居中对齐?

【问题讨论】:

  • 你想要什么?文本视图中写入的文本的文本视图中心对齐?
  • @ShivamTripathi 是的,例如我在点击此按钮后以左对齐方式书写我将在中心对齐方式书写
  • @ShivamTripathi 点击按钮后我可以输入中心对齐
  • @ShivamTripathi 是的,你有代码吗?

标签: ios swift nsmutablearray uitextview nsattributedstring


【解决方案1】:

试试这个。

extension UITextView {

    func centerText() {
        self.textAlignment = .center
        let fittingSize = CGSize(width: bounds.width, height: CGFloat.greatestFiniteMagnitude)
        let size = sizeThatFits(fittingSize)
        let topOffset = (bounds.size.height - size.height * zoomScale) / 2
        let positiveTopOffset = max(1, topOffset)
        contentOffset.y = -positiveTopOffset
    }

}

这样使用

@IBAction func btnClick(_ sender: Any) {
        textView.centerText()
    }

【讨论】:

  • 此代码适用于所有字符串文本视图转到对齐中心我想要一些文本说例如左对齐,当我点击新文本时转到中心
  • 我只需要我写的那一行 Center Alignment
  • 任何 UITextView 都有一个名为“textAlignment”的属性......你只需要这样写:“yourTextView.textAlignment = .center”
【解决方案2】:

斯威夫特 4+

func textViewDidChange(_ textView: UITextView) { textView.textAlignment = .center }

【讨论】:

    猜你喜欢
    • 2015-03-30
    • 2018-12-13
    • 2015-07-01
    • 2013-04-26
    • 2014-03-20
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多