2010-10-01 86 views
23

快速問題,沒有人知道如何以編程方式使textField中的文本黑體斜體UITextField使文本變爲粗體?

@property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01; 

    [textField_TOP_01 setTextColor:[UIColor redColor]]; 
    [textField_TOP_01 setText:@"This text is bold"]; 

非常感謝

加里

回答

54

您可以使用以下方法獲得粗體或斜體系統字體;

UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]; 
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]]; 

然後只需設置文本字段使用的字體;

[textField_TOP_01 setFont:boldFont]; 

如果你想看到更多關於iPhone的字體,你可以看到這裏所有的可用字體的一個不錯的屏幕截圖:https://www.cocoanetics.com/2010/02/understanding-uifont/或者你可以讀到這表明你如何你也可以拉班出'buttonFontSize'和'labelFontSize'等在這裏; https://developer.apple.com/documentation/uikit/uifont

+0

如何粗體和斜體之間混合如何將文本保存格式爲TXT文件 – Ali 2011-04-17 12:10:41

+0

取決於你以後...... 1.如果你想的東西只讀的,那麼你可以使用UIWebView向用戶顯示HTML。 (http://iphoneincubator.com/blog/windows-views/display-rich-text-using-a-uiwebview)。這不會允許編輯。 2.如果您需要可編輯視圖這樣的「頁面」,那麼我相信OmniGroup庫提供了支持格式設置的可編輯文本區域。然而,我從來沒有使用它,我無法在github上輕鬆找到任何文檔。 https://github.com/omnigroup/OmniGroup – 2011-04-21 20:37:19

8

屬性等粗體和斜體可以通過使用適當的字體被設置。有關更多詳情,請參閱this answer

UIFont * font = [UIFont fontWithName:@"Helvetica-Bold" 
           size:[UIFont systemFontSize]]; 
[textField setFont:font]; 

另外,如果你只是希望創建標準的iPhone的系統字體的粗體和斜體版本,你可以使用boldSystemFontOfSize:italicSystemFontOfSize:方法。

0

有一個叫UIFont

@property(nonatomic, retain) UIFont *font

屬性,以大膽的創造了UIFont,我想你可以使用:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];

5

如果正常字體是什麼樣子,

[UIFont fontWithName:@"Gill Sans" size:16]] 

我可以把它加粗通過修改線,

[UIFont fontWithName:@"GillSans-Bold" size:16]] 
+0

完美!這讓我可以使用iOS7的「Light」字體!哈哈! – 2013-12-13 06:40:14

0

在SWIFT 3.0 假設你的UITextField變量名是文本框。

textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium 

name: "HelveticaNeue-Bold" // for bold