내가 확장을 쓰기 위해 노력하고있어 세계적으로 글꼴 크기를 변경하는 방법, 변경 UIControl
구성 요소 글꼴 크기 , 및 UITableView 섹션 머리글 구성 요소를 확장하여 모든 유형의 텍스트 글꼴의 모든 하위 뷰를 변경하도록합니다.아이폰 OS
Q
아이폰 OS
1
A
답변
5
모든보기의 하위보기로 이동하려면 재귀 구현이 필요합니다. 확장자는 UIView
이어야하며 UIViewController
이 아니어야합니다.
extension UIView {
func changeFontSize(){
let fontSize = CGFloat(10)
if let v = self as? UIButton {
v.titleLabel?.font = v.titleLabel?.font.withSize(fontSize)
} else if let v = self as? UILabel {
v.font = v.font.withSize(fontSize)
} else if let v = self as? UITextField {
v.font = v.font?.withSize(fontSize)
} else {
for v in subviews {
v.changeFontSize()
}
}
}
}
당신은 간단한 할 일 뷰 컨트롤러에 전화를하려면 :
someViewController.view.changeFontSize()
2
또 다른 일반적인 옵션은 하위 뷰으로 UIButton
의 사용 UILabel
이후 UIAppearance
그리고를 사용하는 것입니다, 그것은 거기에서도 일할 것입니다.
extension UILabel {
var defaultFont: UIFont? {
get { return self.font }
set { self.font = newValue }
}
}
UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)
UITextField
및 다른 컨트롤에 대해 반복하십시오.
참조 난 그냥이 시도 NSHipster's post on UIAppearance
+0
내가 UIAppearance를 공부할 때, 그것이 일을하든 안하든 당신에게 말할 것이다. – DeyaEldeen
관련 문제
- 1. 아이폰 OS/아이폰
- 2. 아이폰 OS - 아이폰 기가
- 3. 아이폰 OS OS 3.2?
- 4. - 내 아이폰 OS 응용 프로그램에서 아이폰 OS
- 5. 아이폰 OS
- 6. 아이폰 OS :
- 7. 아이폰 OS
- 8. 아이폰 OS
- 9. 아이폰 OS
- 10. 아이폰 OS
- 11. 아이폰 OS
- 12. 아이폰 OS
- 13. 아이폰 OS
- 14. 아이폰 OS :
- 15. 아이폰 OS -
- 16. 아이폰 OS :
- 17. 아이폰 OS
- 18. 아이폰 OS
- 19. 아이폰 OS
- 20. 아이폰 OS -
- 21. 아이폰 OS -
- 22. 아이폰 OS
- 23. 아이폰 OS
- 24. 아이폰 OS
- 25. 아이폰 OS
- 26. - 아이폰 OS
- 27. 아이폰 OS -
- 28. - 아이폰 OS
- 29. : [아이폰 OS]
- 30. 아이폰 OS
에서 적응, 그것은 큰 ... 덕분에, 재귀 스타일에 대한 좋은 아이디어를 작동합니다. – DeyaEldeen