2010-10-01 39 views
23

Schnelle Frage, weiß jemand, wie man den Text im textField fett oder italic programmatisch macht?UITextField Text fett formatieren?

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

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

Sehr geschätzt

Gary

Antwort

54

Sie verwenden können die folgenden Methoden, um eine fett- oder kursive Systemschrift zu erhalten;

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

Dann einfach die Schriftart, die das Textfeld verwendet;

[textField_TOP_01 setFont:boldFont]; 

Wenn Sie mehr über Schriftarten mit dem iPhone sehen möchten, können Sie einen schönen Screenshot alle verfügbaren Schriftarten sehen hier: https://www.cocoanetics.com/2010/02/understanding-uifont/ oder Sie können über die Klasse lesen, die Ihnen zeigt, wie Sie auch ziehen können out the 'buttonFontSize' und 'labelFontSize' usw. hier; https://developer.apple.com/documentation/uikit/uifont

+0

wie zwischen fett und kursiv mischen, wie der Text mit diesem Format in txt-Datei auf – Ali

+0

Je zu speichern, was Sie wollen ... 1. Wenn Sie etwas schreibgeschützt, dann könnten Sie ein mögen verwenden UIWebView, um dem Benutzer HTML anzuzeigen. (http://iphoneincubator.com/blog/windows-views/display-rich-text-using-a-uiwebview). Dies würde jedoch keine Änderungen zulassen. 2. Wenn Sie eine "Pages" -ähnliche editierbare Ansicht benötigen, dann glaube ich, dass die OmniGroup-Bibliotheken einen editierbaren Textbereich bieten, der die Formatierung unterstützt. Ich habe es jedoch nie benutzt und kann auf github keine Dokumentation finden. https://github.com/omnigroup/OmniGroup –

8

Attribute wie fett und kursiv kann unter Verwendung der entsprechenden Schriftart eingestellt werden. Weitere Informationen finden Sie unter this answer.

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

Alternativ, wenn Sie gerade suchen fett und kursiv Versionen der Standard-iPhone-Systemschriftart zu erstellen, können Sie die boldSystemFontOfSize: oder italicSystemFontOfSize: Methoden.

0

eine Eigenschaft Es UIFont

@property(nonatomic, retain) UIFont *font

Für die Schaffung eines UIFont mit einem mutigen genannt ist, glaube ich, die Sie verwenden können:

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

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

5

Wenn normale Schrift ist wie,

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

ich, wie es fett durch Modifizieren der Linie machen,

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

Perfekt! Dies erlaubte mir, "Light" Schriftart zu verwenden, die alles über iOS7 haha ​​ist! –

0

in Swift 3.0 Ihre UITextField Variablenname Textfield Angenommen.

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

name: "HelveticaNeue-Bold" // for bold