簡體   English   中英

UITextField使文字變粗?

[英]UITextField make text bold?

快速提問,有沒有人知道如何以編程方式使textField中的文本變為粗體斜體

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

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

非常感激

加里

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

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

可以使用適當的字體設置粗體和斜體等屬性。 有關詳細信息,請參閱此答案

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

或者,如果您只是想創建標准iPhone系統字體的粗體和斜體版本,則可以使用boldSystemFontOfSize:italicSystemFontOfSize:方法。

如果是普通字體,

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

我可以通過修改行來使其變粗,

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

有一個名為UIFont的房產

@property(nonatomic, retain) UIFont *font

為了創建一個帶粗體的UIFont,我想你可以使用:

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

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

在swift 3.0中假設你的UITextField變量名是textField。

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

name: "HelveticaNeue-Bold" // for bold

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM