【问题标题】:How to create TextView component which shows two lines of text in swift iOS如何在swift iOS中创建显示两行文本的TextView组件
【发布时间】:2022-01-01 17:10:21
【问题描述】:

计划在应用程序的多个地方使用相同的文本视图,因此计划创建没有 xib/Storyboard 的文本视图组件,以便在多个地方重复使用相同的文本视图。

我是一名初级开发人员,我们如何以编程方式创建一个文本视图组件,它可以显示两行文本,如下图所示。

创建了一类文本视图并尝试在其中添加文本。请建议/建议实施此流程的流程。

@IBDesignable public class HyperLinksTextView: UITextView {
required public init?(coder: NSCoder) {
    super.init(coder: coder)
    self.backgroundColor = .clear
    createTextView()
}

func createTextView() {

}

}

【问题讨论】:

    标签: ios swift objective-c xcode uitextview


    【解决方案1】:
    txtView.textContainer.maximumNumberOfLines = 2
    

    试试这个:)

    【讨论】:

      【解决方案2】:

      如果您需要显示没有编辑功能和选择功能的静态文本,您应该使用UILabel

      如果需要选择或编辑,请使用 UITextView。

      创建 UILabel 子类以便在任何地方使用:

      import UIKit
      class MyLabel: UILabel {
      
      required init?(coder aDecoder: NSCoder) {
          super.init(coder: aDecoder)
          initializeLabel()
      }
      
      override init(frame: CGRect) {
          super.init(frame: frame)
          initializeLabel()
      }
      
      func initializeLabel() {
      
          self.textAlignment = .left
          self.font = UIFont(name: "Halvetica", size: 17) // your customs
          self.textColor = .black
          self.numberOfLines = 2
          //other customisations
      }
      }
      

      以下是您在视图控制器中使用它的方式:

      导入 UIKit

      类视图控制器:UIViewController {

       var myLabel: MyLabel()
      
       override func viewDidLoad() {
            super.viewDidLoad()
      
            myLabel = MyLabel(frame: CGRect(x: self.view.frame.size.width / 2, y: self.view.frame.size.height / 2, width: 100, height: 20))
            self.view.addSubView(myLabel)
       }
      }
      

      【讨论】:

      • 我还需要一个可选和 dataDetectorTypes 链接来显示文本中的链接,因此它必须需要实现 TextView。你能用 textView 做出改变吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 2017-04-27
      • 1970-01-01
      相关资源
      最近更新 更多