어떤 상황에서는 UILabel 대신 UITextView를 사용해야합니다 (링크 속성을 클릭 할 수있게 만들기 위해). "..."UITextView.attributedText, numberOflines 및 lineBreakMode를 설정하는 방법은 무엇입니까?
에 의해private lazy var titleTextView: UITextView = {
let view = UITextView(frame: .zero, textContainer: nil)
view.isEditable = false
view.textContainerInset = .zero
view.textContainer.lineFragmentPadding = 0
view.textContainer.maximumNumberOfLines = 2 // Set numberOflines here!
view.textAlignment = .left
view.isScrollEnabled = false
view.delegate = self
return view
}()
그러나 maximumNumberOfLines 속성이 작동하지 않습니다 그것은 단지 한 라인을 표시하고 다음 : 다음은 내 코드입니다 :
let attributedString = NSMutableAttributedString(string: "TestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest")
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingTail
attributedString.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSMakeRange(0, attributedString.length))
그리고 여기 내 텍스트 뷰입니다
BKLinkTextView는 필수입니까? – Nirmalsinh
@Nirmalsinh 죄송합니다, 이것은 BKLinkTextView와 아무 관계가 없으므로 UITextView로 대체하고 문제는 여전히 존재합니다. – Maize
그런 다음 UILabel을 사용해보십시오. 더 적합하고 유용 할 것입니다. – Nirmalsinh