0

두 가지 텍스트 정렬을 사용하여 attributedText를 사용하여 UILabel에 일부 텍스트를 표시하려고합니다. Firebase &에서 값을 가져오고 있습니다.이 값은 키와 값 유형입니다. 어떤 이유로 나는 타이틀을 왼쪽 정렬하고 자막을 오른쪽 정렬 할 수 없습니다. 어떤 도움을 주셔서 감사합니다.NSAttributedString, 두 가지 다른 텍스트 정렬

private func descriptionAttributedText() -> NSAttributedString { 
    let title = "some title on the left side of the screen" 
    let subtitle = "subtitle on the right side" 

    let rightParagraph = NSMutableParagraphStyle() 
    rightParagraph.alignment = .right 

    let titleAttributes = [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 14), NSAttributedStringKey.foregroundColor: UIColor.black] 
    let titleString = NSMutableAttributedString(string: title, attributes: titleAttributes) 

    let subtitleAttributes = [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 13), NSAttributedStringKey.foregroundColor: UIColor.darkGray, NSAttributedStringKey.paragraphStyle: rightParagraph] 
    let subtitleString = NSAttributedString(string: subtitle, attributes: subtitleAttributes) 

    let paragraph = NSMutableParagraphStyle() 
    paragraph.setParagraphStyle(.default) 
    paragraph.lineSpacing = 2 

    let range = NSMakeRange(0, titleString.string.count) 
    titleString.addAttribute(NSAttributedStringKey.paragraphStyle, value: paragraph, range: range) 

    titleString.append(subtitleString) 


    return titleString 
} 

내가지고있어 결과는 유형 "Titlesubtitle"

내가 여기에보고 한 Attributed text with two text alignments입니다,하지만 많은 나에게 도움이되지 않습니다.

내가 앱 스토어에서와 같은 효과를 얻기 위해 노력하고, 대신

판매자의 ..................... 페이스 북 Inc.에있어 ., 나는

SellerFacebook 사

img_5752

+0

왜 정렬되지 않았습니까? 당신이 얻은 것을 게시 할 수 있습니까? –

+0

질문을 수정했습니다. – r3dm4n

+0

나는 그런 식으로 문제를 해결할 수 없다는 것을 알았다. ('NSAttributedString'). 이 그림에는 2 개의 서로 다른 UILabel을 가진'UITableViewCell' (첫 번째 것에 대해 말하기)가있는'UITableView' (사용자 정의'UIVIew' 일 수도 있습니다)가있을 것입니다. –

답변

0

내가 같은 @vadian가 adivsed 권리 상세 스타일 세포를 사용하여 문제를 해결했습니다 얻고있다.

let cell = UITableViewCell(style: .value1, reuseIdentifier: "CellId") 

감사!