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


246

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


확장 UILabel {func 글꼴 (크기 : CGFloat) {self.font = UIFont (설명자 : self.font.fontDescriptor, 크기 : 크기)}}
Mohammad Razipour

답변:


590

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

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

또는 이렇게 :

label.font = label.font.withSize(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)

5
실제로 pointSize 속성을 글꼴로 변경합니다. 그러나 pointSize는 레이블을 다시 그리기 전에 즉시 17.0으로 재설정됩니다. 따라서 화면에서 실제로 다른 글꼴 크기를 보는 것보다 조금 더 있습니다.
Jay

1
어디서나 글꼴을 17로 설정하고 있습니까? 스토리 보드?
코너

1
내 iPhone 5에서 실행했으며 코드가 작동합니다. 시뮬레이터의 버그 여야합니다.
Jay

그 흥미 롭군요. 그래도 다른 버그를보고 놀란 것은 아닙니다. 그것이 기쁘다
Connor

5
내가 더 빠를 것이라는 것을 알았 기 때문에 그냥 찾아 보는 대신 이것을 Google 검색했을 때 문서에 심각한 문제가 있습니다.
Andrew Plummer

72

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

(스위프트 사용)

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

(Swift 3 사용)

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

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


39
label.font = UIFont.systemFontOfSize(20)

5
label.font = UIFont.systemFont (ofSize : 20) // 스위프트 3
Kang Byul

이 솔루션은 사용자 정의 글꼴에는 작동하지 않습니다. 항상 시스템 글꼴을 반환합니다.
Awais Fayyaz

24

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

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

8

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

// Add extension

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

// Use

myLabel.setSizeFont(60)

이것은 나를 도왔다. 나는 글꼴 크기를 바꾸어 swift 4에서 작동했습니다.
R. Mohan

6

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

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



3

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

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

2

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

import UIKit

extension UILabel {

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

그것을 사용하려면 :

self.myLabel.fontSize(100)

2

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

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

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


2

프로그래밍 방식으로

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로 줄어 듭니다.

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



1

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

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

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


1

스위프트 3에서 :

label = UIFont.systemFont(ofSize: 20)

시스템 사전 설정 크기를 사용하려면 다음과 같이하십시오.

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

난 당신이 label.font 잊었다 생각
에단 파커


0

스위프트 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()
        }
    }
}

0

swift 4:

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

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


0

굵은 체 옵션과 함께 사용자 정의 글꼴을 사용하려는 경우 :

nameLabel.font = UIFont(name: "GillSans-Bold", size: 27)

-1

스위프트 3.1

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


이것은 정확하지 않으며 Cocoa 명명 규칙을 사용하여 작성되지 않았습니다.
Womble

-1

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

실제로 스타일, 글꼴 모음 등과 같이 스토리 보드의 다른 글꼴 속성도 변경하기가 매우 쉽습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.