LaunchScreen.xib không hiển thị phông chữ tùy chỉnh của tôi


94

Tôi đang sử dụng nhãn để hiển thị văn bản với phông chữ tùy chỉnh của mình trên LaunchScreen.xib. Phông chữ tùy chỉnh của tôi hiển thị tốt trong Trình tạo giao diện, nhưng khi tôi kiểm tra nó trên iPhone, phông chữ sẽ trở lại phông chữ mặc định.

Không chắc chắn làm thế nào để sửa lỗi này hoặc nếu đó là một lỗi.


3
Tôi đoán tôi không ngạc nhiên. Màn hình khởi chạy được hiển thị tại thời điểm khởi chạy - thực tế là trước thời gian khởi chạy - vì vậy phông chữ có thể chưa được tải.
matt

Có vẻ như không có cách nào để sửa chữa nó sau đó? Tôi có nên sử dụng hình ảnh khởi chạy không?
user3781632


3
@NobodyNada Vấn đề với "bản sao" đó là không có câu trả lời thỏa đáng ở đó.
matt

2
Tôi sẽ chỉ bỏ qua phần tử có văn bản trong đó. Hình ảnh khởi chạy được cho là tối thiểu - chỉ là đường viền thô của cấu trúc, được điền vào khi giao diện thực xuất hiện.
matt

Câu trả lời:


92

Không có bất ngờ lớn ở đây. Màn hình khởi chạy được hiển thị tại thời điểm khởi chạy - thực tế là trước thời gian khởi chạy - vì vậy phông chữ có thể chưa được tải.

Bạn có thể gửi lỗi nếu bạn nghĩ rằng bạn có một trường hợp sử dụng hấp dẫn. Nhưng tôi không thực sự nghĩ rằng bạn làm như vậy. Tại sao bạn lại hiển thị bất kỳ văn bản nào trong hình ảnh khởi chạy của mình? Nó chắc chắn sẽ nhiều hơn thế - chỉ đủ để cung cấp cấu trúc của giao diện mở, sẽ được điền vào khi giao diện mở thực sự xuất hiện. Màn hình "trống" có cùng màu nền với màu nền của bộ điều khiển chế độ xem ban đầu là đủ. Mục tiêu của bạn chỉ là cung cấp một giải pháp thay thế cho màu đen.


31
Ý tưởng là để tiêu đề ứng dụng của tôi trên màn hình đó với phông chữ nhất quán trong toàn bộ ứng dụng. Thay vào đó, đã kết thúc việc thêm UIImage về chức danh của tôi vào xib.
user3781632

14
Ngoài ra, mặc định của Apple "LaunchScreen.xib" có tên của ứng dụng trong một ol đồng bằng' UILabel ... Ít nhất chúng ta có thể làm là chọn một phông chữ .... :)
Alex Zak

3
@matt Bạn nói đúng, ý tôi là chọn một phông chữ tùy chỉnh ... Nhưng tôi không chắc bạn "dự kiến" sẽ xóa nó, chúng tôi đã phải đẩy một ứng dụng rất nhanh và quên cập nhật màn hình khởi chạy và táo chấp thuận dù sao ...
Alex Zak

1
Làm những gì bạn muốn với ứng dụng của bạn. Các nguyên tắc của Apple rất rõ ràng về việc màn hình giật gân nên như thế nào, bạn có tuân thủ nó hay không.
Antzi

10
Tôi ngạc nhiên rằng có bất kỳ lập luận nào chống lại việc hiển thị tên công ty trong màn hình ra mắt của họ.
Leon

6

Một cách giải quyết nhanh chóng là sử dụng UIImageViewvà có văn bản của bạn như UIImagetrên đó, nghĩa đen là hình ảnh văn bản của bạn dưới dạng .png/ .jpeghoặc tương tự.

Lưu ý: Có thể mất một khoảng thời gian trước khi bạn có thể nhìn thấy hình ảnh, tôi đã phải dọn dẹp Thư mục Xây dựng và cài đặt lại ứng dụng một vài lần để xem hình ảnh.

Một lưu ý khác: Nếu bạn muốn hỗ trợ nhiều ngôn ngữ với các văn bản khác nhau, bạn sẽ cần có các hình ảnh khác nhau cho từng ngôn ngữ bằng cách sử dụng cách tiếp cận này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.