[ios] iPhone / iPad의 UILabel에서 굵게 및 기울임 꼴을 어떻게 설정합니까?

UILabeliPhone / iPad 에서 굵게 및 기울임 꼴을 어떻게 설정 합니까? 포럼을 검색했지만 아무런 도움이되지 않았습니다. 누구든지 나를 도울 수 있습니까?



답변

sectionLabel.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];

‘fontWithName’속성 대신 설정할 수있는 글꼴 이름 목록이 있습니다.


답변

서체 이름으로 연주하지 마십시오. 글꼴 설명자를 사용하면 이름이 필요하지 않습니다.

UILabel * label = [[UILabel alloc] init]; // use your label object instead of this
UIFontDescriptor * fontD = [label.font.fontDescriptor
            fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold
                            | UIFontDescriptorTraitItalic];
label.font = [UIFont fontWithDescriptor:fontD size:0];

size:0 ‘크기 그대로 유지’를 의미

Swift를 사용하여 다음 확장을 시도하십시오.

extension UIFont {

    func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor()
            .fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(traits))
        return UIFont(descriptor: descriptor, size: 0)
    }

    func boldItalic() -> UIFont {
        return withTraits(.TraitBold, .TraitItalic)
    }

}

그런 다음 다음과 같이 사용할 수 있습니다.

myLabel.font = myLabel.font.boldItalic()

또는 Condensed와 같은 추가 특성을 추가하십시오.

myLabel.font = myLabel.font.withTraits(.TraitCondensed, .TraitBold, .TraitItalic)

스위프트 4 업데이트 :

extension UIFont {
  var bold: UIFont {
    return with(traits: .traitBold)
  } // bold

  var italic: UIFont {
    return with(traits: .traitItalic)
  } // italic

  var boldItalic: UIFont {
    return with(traits: [.traitBold, .traitItalic])
  } // boldItalic


  func with(traits: UIFontDescriptorSymbolicTraits) -> UIFont {
    guard let descriptor = self.fontDescriptor.withSymbolicTraits(traits) else {
      return self
    } // guard

    return UIFont(descriptor: descriptor, size: 0)
  } // with(traits:)
} // extension

다음과 같이 사용하십시오.

myLabel.font = myLabel.font.bold

또는

myLabel.font = myLabel.font.italic

또는

myLabel.font = myLabel.font.with(traits: [ .traitBold, .traitCondensed ])

스위프트 5 업데이트

extension UIFont {
    var bold: UIFont {
        return with(.traitBold)
    }

    var italic: UIFont {
        return with(.traitItalic)
    }

    var boldItalic: UIFont {
        return with([.traitBold, .traitItalic])
    }



    func with(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
        guard let descriptor = self.fontDescriptor.withSymbolicTraits(UIFontDescriptor.SymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits)) else {
            return self
        }
        return UIFont(descriptor: descriptor, size: 0)
    }

    func without(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
        guard let descriptor = self.fontDescriptor.withSymbolicTraits(self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptor.SymbolicTraits(traits))) else {
            return self
        }
        return UIFont(descriptor: descriptor, size: 0)
    }
}


답변

@Edinator에서 이것에 대해 살펴보십시오 ..

myLabel.font = [UIFont boldSystemFontOfSize:16.0f]
myLabel.font = [UIFont italicSystemFontOfSize:16.0f];

원하는 시간에 위 중 하나를 사용하십시오


답변

글꼴 필드 에서 문자 “T”를 클릭하여 레이블의 글꼴 스타일, 패밀리, 크기를 설정할 수 있습니다 .

라벨 글꼴 설정


답변

레이블과 버튼에 굵게 및 기울임 꼴을 모두 적용 해야하는 동일한 문제가 있습니다. 다음 코드를 사용하여이 효과를 얻을 수 있습니다.

myLabel.font = [UIFont fontWithName:@"Arial-BoldItalic" size:30.0];


답변

iOS 7 시스템 기본 글꼴을 사용하면 시스템 기본 글꼴을 유지하려는 경우 helvetica neue bold를 사용하게됩니다.

    [titleText setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]];

또는 간단히 호출 할 수 있습니다.

    [titleText setFont:[UIFont boldSystemFontOfSize:16.0]];


답변

스위프트 3

굵게:

let bondFont = UIFont.boldSystemFont(ofSize:UIFont.labelFontSize)

이탤릭체:

let italicFont = UIFont.italicSystemFont(ofSize:UIFont.labelFontSize)