UILabel
iPhone / 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];
원하는 시간에 위 중 하나를 사용하십시오
답변
답변
레이블과 버튼에 굵게 및 기울임 꼴을 모두 적용 해야하는 동일한 문제가 있습니다. 다음 코드를 사용하여이 효과를 얻을 수 있습니다.
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)