Tôi đang cố gắng thêm phông chữ tùy chỉnh vào dự án của tôi trong Xcode 4.2, nhưng bất cứ khi nào tôi cố gắng sử dụng nó, tôi nhận được lỗi rằng đối tượng là không.UIFont với phông chữ tùy chỉnh không thành công với Nil
Tôi đã làm như sau:
1) Thêm một hàng để plist của tôi 'Phông chữ được cung cấp bởi ứng dụng' giá trị: "LCDMono2 Ultra.ttf"
2) Thêm font cho tập tin hỗ trợ của tôi và cho thấy nó trong XCode để xác minh nó đã được thêm vào.
3) đã kích hoạt sử dụng Get Info rằng Tên đầy đủ là "LCDMono2 Ultra"
4) Tạo phông chữ trong dự án của tôi với:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
và tôi đã cố gắng biến thể này:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
5) Đã cố gắng sử dụng tên phông chữ (addObject:myFont.fontName)
, tạo ra lỗi 'nil'
.
Điều gì có thể gây ra lỗi? Nó có thể là một cái gì đó giống như không gian trong tên?
Sử dụng '[UIFont familyNames]' để xem phông chữ của bạn có thực sự bị "nhìn thấy" bởi hệ điều hành hay không. Điều đó ít nhất sẽ thu hẹp mọi thứ. Tôi đã có một số loại tệp phông chữ iOS sẽ không nhận ra. – smparkes
@smparkes - Tôi vừa làm điều đó trước khi tôi đọc câu trả lời của bạn! Và chắc chắn, Xcode sẽ tự động xóa không gian và tên hiển thị là "LCDMono2Ultra" và hoạt động. Đó không phải là cách luôn luôn? Cảm ơn. – wayneh
Có thể không phải là Xcode. Đó có thể là cách tên phông chữ được mã hóa trong tệp phông chữ. Một chút gợi ý vô cớ: iOS chỉ cho phép bạn tải hai khuôn mặt từ một gia đình vì vậy nếu bạn đang sử dụng nhiều hơn hai khuôn mặt từ một gia đình, bạn sẽ cần phải thay đổi tên gia đình trên mỗi khuôn mặt là duy nhất. Mất một lúc để theo dõi ... – smparkes