2015-07-12 20 views
45

Trước iOS 9 để tham khảo phông chữ chúng tôi sử dụng fontWithName của UIFont:Cách sử dụng phông chữ San Francisco mới trong iOS 9?

[UIFont fontWithName:@"HelveticaNeue" size:18] 

Bây giờ chúng ta chuyển sang iOS 9. Làm thế nào để tham khảo một mới San Francisco phông chữ trong cùng một cách?

Chúng tôi có thể sử dụng nó với systemFontOfSize của UIFont, nhưng cách tham chiếu các kiểu khác với thông thường? Ví dụ: cách sử dụng các phông chữ San Francisco Medium hoặc San Francisco Light?

+0

Loại âm thanh này giống như một thứ sắp có trong tài liệu dành cho nhà phát triển iOS9. Bạn đã xem xét chưa? (Nếu vậy, và nó không có trong đó, đó là giá trị đưa vào câu trả lời của bạn. Nếu không, bước một là để xem xét) –

Trả lời

102

Trong iOS 9 nó là font hệ thống, vì vậy bạn có thể làm:

let font = UIFont.systemFontOfSize(18) 

Bạn thể sử dụng tên phông chữ trực tiếp, nhưng tôi không nghĩ rằng đây là an toàn:

let font = UIFont(name: ".SFUIText-Medium", size: 18)! 

Bạn cũng có thể tạo phông chữ với specific weight, như vậy:

let font = UIFont.systemFontOfSize(18, weight: UIFontWeightMedium) 

hoặc

let font = UIFont.systemFontOfSize(18, weight: UIFontWeightLight) 
+1

Bất kỳ cách chính thức để sử dụng Medium hoặc Light? – alexey

+0

Có, xem câu trả lời được cập nhật. – MirekE

+2

Chỉ cần nhấn mạnh: MirekE là chính xác, không an toàn khi sử dụng '.SFUIText-Medium' hoặc bất kỳ tên chính xác nào khác của San Fransisco. Apple đã tuyên bố rằng những tên này là riêng tư và có thể thay đổi. Họ muốn bạn sử dụng các phương thức phông chữ hệ thống được tích hợp vào 'UIFont' và' NSFont', cụ thể là vì chúng có quyền sửa đổi chính xác phông chữ hệ thống, tùy thuộc vào tình huống của người dùng. – justinpawela

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