Jak vytvořit komponentu TextView, který ukazuje dva řádky textu v iOS swift

0

Otázka

Plánování použít stejné zobrazení textu na více místech v aplikaci, takže plánování vytvářet textové zobrazení složky bez xib/Storyboard tak, že totéž lze znovu použít na více místech.

Já jsem junior developer, jak můžeme vytvořit text zobrazení součásti pomocí programu, který dokáže zobrazit dva řádky textu, jak ukazuje screenshot níže.

screenshot

Vytvořil třídu zobrazení textu a snaží se přidat text. prosím o radu/naznačují tok realizovat.

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

func createTextView() {

}

}

ios objective-c swift uitextview
2021-11-23 07:36:20
2
0
txtView.textContainer.maximumNumberOfLines = 2

zkuste to :)

2021-11-23 07:40:00
0

Pokud potřebujete k zobrazení statického textu s žádné editační funkce, a ne výběr funkce, byste měli použít UILabel.

Pokud budete potřebovat pro výběr nebo úpravu, použití UITextView.

Pro Vytvoření UILabel Podtřída pro použití všude:

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
}
}

A tady je návod, jak jej používáte ve své View Controller:

import UIKit

třída ViewController: 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)
 }
}
2021-11-23 08:19:44

Potřebuji volitelné a dataDetectorTypes odkazy, stejně ukázat, odkazy v textu, tak to musí vyžadovat, aby provádět TextView. Můžeš udělat změnu s textView.
iOSDuDe

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................