2011-11-02 20 views
10

Trong iOS4 (4.3 simulator) khi tôi sử dụng font Myriad Pro với phương pháp phông chữ sau đây cho một tế bào:Mục tiêu-C - Hiển thị phông chữ iOS5 đã thay đổi?

cell.titleLabel.font = [UIFont fontWithName:@"Myriad Pro" size:14];

Nó trông như thế này:

enter image description here

Trong iOS5 (5.0 giả lập) khi tôi sử dụng phông chữ Myriad Pro với cùng một phương thức phông chữ giống như sau:

enter image description here

Có ai cũng trải nghiệm hành vi này không (có lẽ với các phông chữ khác?).

+0

Ứng dụng cũng trông giống như vậy trên thiết bị hay chỉ là trình mô phỏng? [bugreport.apple.com] (https://bugreport.apple.com/) có thể. – chown

+0

Dường như trên thiết bị (chạy iOS5). –

+1

Bạn đã khai báo đúng tệp phông chữ trong Info.plist chưa? Myriad Pro không phải là phông chữ chuẩn trên iOS. Ngoài ra, bạn có chắc chắn rằng bạn có một giấy phép cho Myriad Pro cho phép nhúng nó vào ứng dụng của bạn? – omz

Trả lời

4

Khi sử dụng +fontWithName:size: trên iOS 5, thông số tên phông chữ cần phải là tên đầy đủ của tệp phông chữ trong gói ứng dụng của bạn chứ không chỉ tên họ phông chữ.

+0

Tôi đang có cùng một vấn đề, tôi đang sử dụng [UIFont fontWithName: @ "HelveticaNeue-Light" size: 18.0] –

4

Hiển thị phông chữ đã thay đổi trong iOS 5. Trong iOS 4, chỉ có một khuôn mặt trong tệp phông chữ có thể sử dụng được cho dù có bao nhiêu khuôn mặt trong tệp phông và khuôn mặt bạn yêu cầu.

iOS 5 cho phép tất cả các khuôn mặt trong tệp phông chữ được nhúng có thể sử dụng được.

Trong trường hợp của chúng tôi, chúng tôi đã yêu cầu phông chữ thông thường nhưng nhận được phông chữ ánh sáng thay thế. Trong iOS 5, chúng tôi lấy lại thông thường, điều này đã làm tăng khoảng cách UILabel.

2

Sẽ hữu ích nếu tôi có thể nhìn thấy ảnh chụp màn hình lớn hơn, nhưng có vẻ như đây là Myriad Pro Condensed, thay vì Myriad Pro. The documentation for fontWithName:size: nói điều này về fontName:

Tên được chỉ định đầy đủ của phông chữ. Tên này kết hợp cả tên họ phông chữ và thông tin kiểu dáng cụ thể cho phông chữ.

Khi chuyển "Myriad Pro", bạn chỉ chỉ định họ. Có thể hệ thống đang chọn ngẫu nhiên một thành viên sai của họ phông chữ cho bạn. Vì vậy, hãy thử nói tên đầy đủ của kiểu chữ bạn muốn, đó là "Myriad Pro Regular" trong trường hợp này.

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