답변:
titleLabel
대신 사용하십시오 . 이 font
속성은 iOS 3.0에서 더 이상 사용되지 않습니다. Objective-C에서도 작동하지 않습니다. titleLabel
에 제목을 표시하는 데 사용되는 레이블입니다 UIButton
.
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
그러나 제목 텍스트를 설정하는 동안을 사용해야합니다 setTitle:forControlState:
. titleLabel
제목 텍스트를 직접 설정하는 데 사용하지 마십시오 .
titleLabel
는 선택적 속성입니다. 이전에 베타 버전에 감사했습니다.
myButton.titleLabel?.font = ...
그냥 어떤 조합 수 없습니다 전무 titleLabel 경우 때문에 작동합니다
대한 스위프트 3.0 :
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
여기서 "boldSystemFont"및 "16"은 사용자 정의 글꼴 및 크기로 바꿀 수 있습니다.
btn.titleLabel?.font = .systemFont(ofSize: 12)
로부터 문서 :
버튼에 텍스트를 표시하는 데 사용되는 글꼴입니다. ( iOS 3.0에서는 더 이상 사용 되지 않습니다 . 대신
font
속성을 사용하십시오titleLabel
.)
글꼴 크기 문제가있는 경우 (글꼴이 크기 변경에 응답하지 않음) ...
@codester는 올바른 코드를 가지고 있습니다 :
myButton.titleLabel!.font = UIFont(name: YourfontName, size: 20)
그러나 내 글꼴 크기는 변경되지 않았습니다. 존재하지 않는 글꼴 ( "HelveticaNeue-Regular")을 요청하는 것으로 나타났습니다. 충돌을 일으키지 않았지만 그 때문에 글꼴 설명을 무시하는 것 같았습니다. 글꼴을 존재하는 것으로 변경하면 "size : x"로 변경되었습니다.
아래와 같이 다른 유형의 시스템 글꼴을 사용할 수 있습니다
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
myButton.titleLabel?.font = UIFont.italicSystemFont(ofSize:UIFont.smallSystemFontSize)
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: UIFont.buttonFontSize)
아래와 같은 사용자 정의 글꼴
myButton.titleLabel?.font = UIFont(name: "Helvetica", size:12)
AttributedString을 UIButton으로 설정하면 다음 작업을 수행 할 수 있습니다.
let attributedText = NSAttributedString(string: "Hello", attributes: [NSAttributedStringKey.font: UIFont(name: "Calibri", size: 19)])
okayButton.setAttributedTitle(attributedText, for: .normal)