2012-04-07 45 views
9

Tôi đã chơi với phông chữ tùy chỉnh trong iOS và có phần lớn phông chữ được tìm ra ngoài phông chữ tùy chỉnh sẽ không hiển thị trên bất kỳ thiết bị nào của tôi.Phông chữ tùy chỉnh không hiển thị trên thiết bị, nhưng trên trình mô phỏng

  1. Tôi đã thêm phông chữ vào thư mục gốc của tệp dự án.
  2. Đã thêm tệp đó vào tệp info.plist trong mảng hoặc "Phông chữ do ứng dụng cung cấp"
  3. Kiểm tra độ nhạy trường hợp của cả tệp gốc và những gì tôi đã thêm vào tệp info.plist giống nhau.
  4. Được sử dụng [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; để làm cho phông chữ hoạt động.

Khi tôi chạy ứng dụng của mình trong Trình mô phỏng, tất cả đều hoạt động tốt và hoạt động. Tuy nhiên ngay sau khi tôi chạy nó trên một thiết bị vật lý, nó sẽ hiển thị phông chữ mặc định với kích thước mặc định.

Nếu tôi sử dụng:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

Sau đó trở về giả: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

Trong trường hợp như thiết bị trở về: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

Tôi đã thử tất cả mọi thứ, bao gồm cả cố gắng tất cả các tên mà FontBook cho tôi biết phông chữ có thể được đặt tên. Tôi biết nó miễn phí và không có giấy phép trên đó.

Bất kỳ trợ giúp nào sẽ được đánh giá rất cao vì nó khiến tôi phát điên và tôi thực sự không muốn sử dụng hình ảnh vì những nội dung này vì bản địa hóa sẽ là một nỗi đau!

+0

Phông chữ có được đóng gói với ứng dụng iOS không? – Sirens

+0

Có '[UIFont familyNames]' liệt kê phông chữ bạn đã thêm không? – MrMage

+0

tiện ích mở rộng nào có tệp phông chữ? TTF hoặc ttf? – NeverBe

Trả lời

20

Phải, tôi vừa mới quản lý để làm việc này. Tất cả mọi thứ tôi đã làm là chính xác nhưng vì lý do nào đó, nó không thêm tập tin phông chữ của tôi vào 'Mục tiêu' -> 'Giai đoạn Xây dựng' -> 'Sao chép Tài nguyên Bó'. Bằng cách thêm thủ công vào danh sách này, phông chữ sẽ hiển thị trên thiết bị.

Đây là lần thứ hai dự án này không tự động thêm tệp vào (nó đã được thực hiện trước đó với lớp tôi đã thêm và không) vì vậy tôi nghĩ có gì đó sai với dự án của tôi hoặc lỗi trong Xcode .

Nhờ mọi người đề xuất và trợ giúp của bạn. :-D

+0

Đây là những gì tôi buồn D: – Sirens

+0

@TheDeveloper yeah là lý do tôi kiểm tra nó cuối cùng. Cảm ơn! :-) – Baza207

+0

Dường như xcode không thêm tệp TTF vào tài nguyên bó theo mặc định, không giống như ví dụ png. Cùng một vấn đề ở đây, – Chris

0

Có, hãy làm theo tất cả các hướng dẫn được đề cập ở trên và bạn sẽ ổn. Một cái gì đó khác để tìm ra: trường hợp nhạy cảm. Trong tệp * .plist của bạn và Fonts provided by application. Trình mô phỏng có thể bỏ qua viết hoa nhưng thiết bị sẽ không. Ví dụ: 'Facebook' không giống với 'FaceBook'. (Điều này dẫn đến phông chữ hoạt động trong trình giả lập, nhưng không phải là thiết bị!)

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