2010-08-16 27 views
5

Có thể tôi đang xem sai địa điểm, tuy nhiên làm cách nào để đặt phông chữ UILabel và AND trọng lượng của nó?Thay đổi tên phông chữ VÀ trọng số trong UILabel (iPhone SDK)

Nhìn vào các tài liệu, có vẻ là chỉ phương pháp để tạo ra một UIFont với một tên phông chữ nhất định và kích thước, như

[UIFont fontWithName:@"Helvetica" size:22]) 

HOẶC tạo một phông chữ đậm, với

[UIFont boldSystemFontOfSize:22] 

thế nào tôi có thể sử dụng cả hai với nhau?

Trả lời

11

Trạng thái documentation for fontWithName:size:, "... tên kết hợp cả họ phông chữ và thông tin kiểu dáng cụ thể cho phông chữ".

Vì vậy, bạn có thể muốn:

[UIFont fontWithName:@"Helvetica-Bold" size:22]; 

fontNamesForFamilyName: là tiện dụng để có được một danh sách các phông chữ sẵn sàng cho một gia đình nhất định.

Ví dụ:

NSArray* fontNames = [UIFont fontNamesForFamilyName:@"Helvetica"]; 
for(NSString* aFontName in fontNames) { 
    NSLog(@"Font name: %@", aFontName); 
} 

... mà kết quả đầu ra:

Font name: Helvetica-BoldOblique 
Font name: Helvetica 
Font name: Helvetica-Oblique 
Font name: Helvetica-Bold 
+0

Tuyệt vời. Tôi đã thử tên gia đình "toàn cầu" và cũng không chú ý đến họ của mỗi phông chữ. Cảm ơn. –

+0

Mẹo đó về fontNamesForFamilyName: cực kỳ hữu ích. Không biết đó là ở đó. Cảm ơn! –

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