development

Swift에서 UILabel의 글꼴 크기를 어떻게 변경합니까?

big-blog 2020. 4. 17. 08:15
반응형

Swift에서 UILabel의 글꼴 크기를 어떻게 변경합니까?


label.font.pointSize 읽기 전용이므로 변경 방법을 잘 모르겠습니다.


다음과 같이 할 수 있습니다.

label.font = UIFont(name: label.font.fontName, size: 20)

또는 이렇게 :

label.font = label.font.fontWithSize(20)

동일한 글꼴을 사용합니다. 20은 물론 원하는 크기가 될 수 있습니다.

참고 : 후자의 옵션은 현재 글꼴 두께를 덮어 쓰므로 글꼴 무게 regular를 유지하려면 첫 번째 옵션을 사용하십시오.

스위프트 3 업데이트 :

label.font = label.font.withSize(20)

스위프트 4 업데이트 :

label.font = label.font.withSize(20)

또는

label.font = UIFont(name:"fontname", size: 20.0)

시스템 글꼴을 사용하는 경우

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

이미 할당 된 동일한 글꼴을 유지하는 경우 가장 좋은 방법 UILabel은 다음과 같습니다.

(스위프트 사용)

label.font = label.font.fontWithSize(20)

(Swift 3 사용)

label.font = label.font.withSize(20)

viewDidLayoutSubviews뷰가 나타날 때마다 변경할 필요가 없으므로 메소드 에서 이것을 설정하는 것이 이상적 입니다.


label.font = UIFont.systemFontOfSize(20)

우리는 다음과 같은 요구 사항에 따라 글꼴을 설정할 수 있습니다.

label.font = UIFont(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)

글꼴의 크기를 변경하려면이 확장을 만듭니다.

// Add extension

extension UILabel {
    func setSizeFont (sizeFont: Double) {
        self.font =  UIFont(name: self.font.fontName, size: sizeFont)!
        self.sizeToFit()
    }
}

// Use

myLabel.setSizeFont(60)

당신도 이것처럼 줄 수 있습니다

labelName.font = UIFont(name: "systemFont", size: 30)

스위프트 3에서 다시 ...

myLabel.font = myLabel.font.withSize(18)

스위프트 -3.1

label.font = UIFont.systemFont (ofSize : 12)


swift3에서 UILable 이름이 myLable이고 글꼴 크기를 변경하고 싶다고 가정하십시오.

myLable.font = UIFont.systemFont(ofSize: 10)

확장명을 사용할 수 있습니다.

import UIKit

extension UILabel {

    func sizeFont(_ size: CGFloat) {
        self.font = self.font.withSize(size)
    }
}

그것을 사용하려면 :

self.myLabel.fontSize(100)

애플은 이유없이 계속 변화하고 있습니다 : Swift 4+ :

myLabel.font = UIFont.systemFont(ofSize: 16)

사람들이 어떤 "글꼴 크기"방법을 사용해야하는지 알아 내기 위해 시간을 낭비 해 주셔서 감사합니다.


fontWithSize가벼운 시스템 글꼴이있는 레이블에 사용 되었지만 일반 시스템 글꼴로 다시 변경됩니다.

글꼴의 특성을 유지하려면 설명자를 포함시키는 것이 좋습니다.

label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)


스위프트 3에서 :

label = UIFont.systemFont(ofSize: 20)

예를 들어 시스템 사전 설정 크기를 사용하려면

label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)

스위프트 3

label.font.withSize(16)

스위프트 3.1

import UIKit

extension UILabel {
    var fontSize: CGFloat {
        get {
            return self.font.pointSize
        }
        set {
            self.font =  UIFont(name: self.font.fontName, size: newValue)!
            self.sizeToFit()
        }
    }
}

스위프트 3.1

Label.font = Label.font.withSize (NewValue)


스토리 보드에서 글꼴 크기를 변경하는 것은 매우 쉽고 편리하며 변경 결과를 즉시 볼 수 있습니다.

실제로 스타일, 서체 모음 등과 같이 스토리 보드의 다른 서체 속성도 쉽게 변경할 수 있습니다.

여기에 이미지 설명을 입력하십시오


프로그래밍 방식으로

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

label.font = UIFont(name:"Helvetica Neue", size: 20.0)//Set your font name here

스토리 보드를 통해

0 (영)으로 설정된 여러 줄을 표시하려면 레이블에 둘 이상의 줄이 표시됩니다.

2 줄만 표시하려면 2를 설정하십시오.

여기에 이미지 설명을 입력하십시오

레이블의 최소 글꼴 크기를 설정 하려면 자동 축소를 클릭 하고 최소 글꼴 크기 선택 옵션

아래 화면을 참조하십시오

여기에 이미지 설명을 입력하십시오

여기에 최소 글꼴 크기를 설정하십시오

예 : 9 (이 이미지에서)

레이블에 해당 시간에 더 많은 텍스트가 표시되면 레이블 텍스트가 9로 줄어 듭니다

여기에 이미지 설명을 입력하십시오


스위프트 4.2

myLabel.font = UIFont.systemFont(ofSize: 12)

swift 4:

label.font = UIFont("your font name", size: 15)

또한 프로젝트의 모든보기에서 레이블 글꼴을 설정하려면 다음에서 시도하십시오 appDelegate>didFinishLaunch.UILabel.appearance().font = UIFont("your font name", size: 15)


nameLabel.font = nameLabel.font.withSize(14.0)

참고 URL : https://stackoverflow.com/questions/24356888/how-do-i-change-the-font-size-of-a-uilabel-in-swift

반응형

'development' 카테고리의 다른 글

프래그먼트를 사용하여 백 스택 지우기  (0) 2020.04.17
HTML 엔터티 디코딩  (0) 2020.04.17
“코드”  (0) 2020.04.17
제목없는 UINavigationBar 사용자 정의 뒤로 버튼  (0) 2020.04.17
XML에서 C # 클래스 생성  (0) 2020.04.17