2013-01-05 36 views
6

Tôi muốn thay đổi kiểu phông chữ (như in đậm, thông thường, ánh sáng, xiên) theo cách lập trình. Tôi biết tôi có thể sử dụng IB, nhưng tôi muốn thay đổi nó bằng cách sử dụng lập trình. Cần một số hướng dẫn về điều này. Xin lỗi nếu nó là một câu hỏi ngu ngốc.cách thay đổi kiểu phông chữ theo chương trình trong mục tiêu-c

Ví dụ, mã của tôi trông như thế này:.

lblAge.font = [UIFont fontWithName:@"Helvetica" size:20]; 

Tôi muốn thêm phong cách đó là thường xuyên trong Làm thế nào để nó?

Trả lời

16

này sẽ giúp bạn đi

offerTitle.font = [UIFont fontWithName:@"TimesNewRomanPS-ItalicMT" size:14.0f];//here offerTitle is the instance of `UILabel` 

Hope this helps :)

+1

@lakesh: Câu trả lời của Dalee là chính xác. Và ở đây bạn có thể tìm thấy một danh sách các khả năng: http://iosfonts.com/ –

+0

như ví dụ trong câu hỏi của tôi, tôi muốn làm cho nó theo phong cách thường xuyên – lakesh

+4

Đối với Helvetica familiy bạn có các tùy chọn này: Helvetica, Helvetica-Bold, Helvetica -BoldOblique, Helvetica-Light, Helvetica-LightOblique, Helvetica-Oblique –

4

Hãy thử giải pháp này:

myLabel.font = [UIFont boldSystemFontOfSize:16.0f]; 
myLabel.font = [UIFont italicSystemFontOfSize:16.0f]; 

Đối với kích thước thông thường:

myLabel.font = [UIFont systemFontOfSize:16.0f]; 

Hy vọng nó giúp bạn.

+0

là có bất kỳ kích thước thường xuyên? – lakesh

+0

@ lakesh Tôi đã chỉnh sửa mã, kiểm tra –

1

Xem API của UIFont. Gán phông chữ được tạo ra đối với tài sản 'chữ' của định đối tượng

oneLabel.font=[UIFont fontWithXXX]; 
0
static NSString *_myCustomFontName; 
+ (NSString *)myCustomFontName:(NSString*)fontName{ 

    if (!_myCustomFontName){ 
     NSArray *arr = [UIFont fontNamesForFamilyName:fontName]; 
     // I know I only have one font in this family 
     if ([arr count] > 0) 
      _myCustomFontName = arr[0]; 
    } 
    return _myCustomFontName; 
} 
+0

Bạn có thể giải thích lý do tại sao tính năng này hoạt động không? – AJFarmar

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