2013-08-22 112 views
28

Đáng ngạc nhiên là tôi dường như không thể tìm thấy một câu hỏi khác về điều này ... xin lỗi nếu tôi thiếu điều gì đó hiển nhiên.Helvetica Neue Light, iOS

Tôi đang cố gắng sử dụng Helvetica Neue Light theo chương trình trong ứng dụng iPhone của mình. Có vẻ như hệ thống không được tích hợp sẵn, điều này có vẻ lạ.

Đây có phải là trường hợp không? Phông chữ cụ thể này có cần phải được thêm thủ công không?

Lý tưởng nhất là tôi muốn chỉnh sửa dòng mã này để thực hiện điều này:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32]; 

Trả lời

112

Tên font bạn sử dụng là không chính xác, hãy thử:

Objective-C

myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f]; 

Swift

myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0) 

Trên iOS Fonts bạn sẽ tìm thấy danh sách đầy đủ các phông chữ và tên của chúng.

+0

Trong trường hợp của tôi, 'HelveticaNeue-Regular' không làm việc .. – NSPratik

+1

HelveticaNeue chỉ sử dụng cho phông chữ thường @NSPratik –

6

Here là liên kết nơi tất cả các phông chữ được hỗ trợ khả dụng cho iOS.

HelveticaNeue được hỗ trợ trong iOS và từ khóa của nó là "HelveticaNeue"

+0

OP hỏi về ánh sáng Helvetica Neue. – Blaszard

6

CẬP NHẬT CHO SWIFT 3

Trong vài tháng qua, tiếp cận nhanh chóng về phía init đã thay đổi, tôi muốn giới thiệu không sử dụng init trong Swift 3

label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)

Objective- C:

[label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]]; 

Swift 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0) 

UPDATE:

này đã làm việc cho tôi. Viết mã này bên dưới tờ khai nhãn của bạn.

Cài đặt tất cả UILabel trong một hàm có cùng phông chữ.

Objective-C:

[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]]; 

Swift 2.2:

UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0) 

Để thiết lập phông chữ đặc biệt UILabel sử dụng mã này:

Objective-C:

[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]]; 

Swift 2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0) 
0

Tôi có một gợi ý nếu bạn muốn sử dụng UIFont vui lòng in tất cả các tên phông chữ. vì vậy trong tương lai bạn sẽ luôn có được tên phông chữ chính xác.

Bạn chỉ cần dán ở đâu đó trong phương pháp bạn lớp và bạn sẽ nhận được danh sách của tất cả các phông chữ hệ thống

-(void)fontNames{ 

    NSArray *familyNames = [UIFont familyNames]; 
    [familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
     NSLog(@"* %@",obj); 
     NSArray *fontNames = [UIFont fontNamesForFamilyName:obj]; 
     [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
      NSLog(@"--- %@",obj); 
     }]; 
    }]; 

}