2015-11-30 12 views
7

Tôi muốn đặt văn bản nhãn là System Thin. Đọc trong StackOverflow và tìm thấy câu trả lời như sau:Làm thế nào để đặt phông chữ văn bản là Hệ thống mỏng trong Swift?

labelDescriptionView.font = UIFont(name: "System-Thin", size: 15.0) 

nhưng không hoạt động. Làm cách nào để cải thiện mã của tôi và tạo kiểu phông chữ mỏng theo lập trình?

+0

Bạn tìm thấy điều đó ở đâu? –

+0

@MartinR http://stackoverflow.com/questions/22091367/how-to-set-font-name-of-uilabel-as-helveticaneue-thin-in-ios tại đây –

+0

@MartinR oh, tôi hiểu lầm câu trả lời =/ –

Trả lời

22

Phông chữ system trong Trình tạo giao diện là phông chữ mặc định của hệ điều hành, nó không phải là phông mà bạn có thể nhận được theo tên của nó. Đối với các phông chữ hệ thống của Apple cung cấp các phương pháp sau:

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize; 
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; 
+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; 

Những điều này không bao gồm bất kỳ phiên bản mỏng nhưng bạn có thể iso 8.2, bạn có thể sử dụng:

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight; 

Nơi bạn có thể vượt qua: như trọng lượng:

UIFontWeightUltraLight 
UIFontWeightThin 
UIFontWeightLight 
UIFontWeightRegular 
UIFontWeightMedium 
UIFontWeightSemibold 
UIFontWeightBold 
UIFontWeightHeavy 

Vì vậy, một phông chữ hệ thống mỏng sẽ là:

UIFont *thinFont = [UIFont systemFontOfSize:15 weight:UIFontWeightThin]; 
12

Nếu bạn đang sử dụng iOS 8.2 trở lên, bạn có thể sử dụng tính năng này;

label.font = UIFont.systemFontOfSize(15, weight: UIFontWeightThin) 

Đối với các phiên bản trước chỉ sử dụng HelveticaNeue-Thin làm phông chữ của bạn.

Các vấn đề liên quan