[Swift4] 레이블에 표시된 단위를 작은 글꼴로 표시하는 방법

3374 단어 Swift
나는 Swift로 라벨에 몇몇 수치와 단위를 표시하는 것이 비교적 흔하다고 생각한다.이때 단위의 글씨체만 작게 보이고 싶은 경우가 많다.
스토리보드에서는 다른 태그로 구분할 수 있지만 태그 사이의 간격이 비어 있고 레이아웃도 번거롭기 때문에 코드로 단위 문자열의 글꼴만 수정했습니다.

NSMutable AttributedString을 사용한 글꼴 변경


NSMutable AttributedString을 사용하면 여러 문자열이 각각 문자 장식을 지정한 후 문자열을 연결할 수 있습니다.
// 表示したいメインの文字列もNSMutableAttributedStringで定義
let pointString = NSMutableAttributedString(string: String(point))

// 単位文字列に指定したい要素を定義
let unitStringAttributes: [NSAttributedString.Key : Any] = [
    .foregroundColor : UIColor.black,
    .font : UIFont.boldSystemFont(ofSize: 11.0)
]

// 単位文字列を定義し、先ほどのattributeを指定
let unitString = NSMutableAttributedString(string: "ポイント", attributes: unitStringAttributes)

// NSMutableAttributedStringを作り、ここにappendして装飾文字列を連結
let pointLabelString = NSMutableAttributedString()
pointLabelString.append(pointString)
pointLabelString.append(unitString)

// ラベルに表示する際にはtextではなくattributedTextに代入
cell.taskPointLabel.attributedText = pointLabelString

상술한 실시 방식 중에는 다음과 같다.글씨체의 크기뿐만 아니라 색깔과 글씨체도 바꿀 수 있으니 꼭 한번 시도해 보세요.

좋은 웹페이지 즐겨찾기