2012-02-14 40 views
5

Tôi đã thêm phông chữ tùy chỉnh vào tài nguyên và tài nguyên bó của mình cũng như vào danh sách phát của tôi. Mọi thứ hoạt động tốt trong iOS5 nhưng khi tôi thử trình mô phỏng iOS 4.3, không có phông chữ tùy chỉnh nào hoạt động.iOS 5 Phông chữ Tuỳ chỉnh

Bất kỳ ý tưởng nào tại sao?

Đây là một mẫu như thế nào tôi truy cập vào các phông chữ:

lblWait.font = [UIFont fontWithName:@"AvenirNextLTPro-Medium" size:22]; 
+0

Bạn có thể hiển thị cho chúng tôi danh sách chính xác các giá trị bạn có trong danh sách theo 'Phông chữ do ứng dụng' cung cấp không? – warrenm

Trả lời

24

Tên ở chỗ NSString trong tham số đầu tiên phải là chỗ trên và những gì kỳ lạ là nó không phù hợp. Nó phụ thuộc vào nếu nó là một tập tin .otf hoặc một tập tin .ttf. Tôi đã tìm thấy rằng một tập tin .otf sử dụng tên postscript và .ttf sử dụng tên đầy đủ. Cách tốt nhất để tìm những thứ này là mở tệp phông chữ trong Phông chữ và tìm thông tin đó (cmd-I). Tôi sẽ cố gắng để xem những gì gậy.

enter image description here

Edit:

Nó không phải luôn luôn là TTF sử dụng FULLNAME và OTF sử dụng tên PostScript, bạn nên thử cả hai.

+1

Đây là phản hồi tốt. Tôi đã có thể nhận được phông chữ cụ thể này để hoạt động trên Trình mô phỏng iOS 5.1, Trình mô phỏng iOS 4.3 và iPhone chạy iOS 4.1. Tệp OTF được đặt tên là 'AvenirNextLTPro-Medium.otf' và có tên PostScript nội bộ là 'AvenirNextLTPro-Medium'. – warrenm

+0

warrenm, có điều đó sẽ làm việc, nhưng phông chữ trông cách khác nhau khi bạn chuyển đổi giữa ios4.3 và ios5. Tôi vẫn gặp vấn đề ở đây. Không có gì là phù hợp. Khi tôi sử dụng Tên đầy đủ, việc đặt bất kỳ kích thước phông chữ nào cũng không thành công! Khi tôi sử dụng tên postscript, kích thước phông chữ hoạt động, phông chữ hoạt động trong ios5, nhưng phông chữ không hoạt động trong bất kỳ điều gì dưới ios5 mà là vấn đề ban đầu của tôi. – Jesse

+0

http://stackoverflow.com/questions/7980812/objective-c-ios5-font-rendering-has-changed – Jesse

9

Nhiều lần nguồn gốc của vấn đề này là tệp phông được thêm vào dự án nhưng không được nhắm mục tiêu.

Nhấp vào phông chữ và đảm bảo rằng nó được chọn trong "Thành viên mục tiêu", trong cột bên phải.

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