2016-06-01 25 views
0

Ich habe eine Anwendung erstellt, in der ich über `UITextView Text in ein Video eingefügt habe. Es ist richtig angezeigt, aber das Problem ist, dass ich den Text Schriftgröße wie folgt festgelegt haben:fontSize funktionieren nicht richtig

[textView setFont: [UIFont fontWithName:@"Helvetica" size:35]]; 

und es funktioniert für die Schrift 18,20 Größen, aber es ist nicht richtig für große Schriftgrößen wie 30 Arbeits, 35 usw.

-Code für die Erstellung von Textview programmatisch:

UITextView *textView =[[UITextView alloc] init]; 
textView.text = @"text here"; 
[textView setFont: [UIFont fontWithName:@"Helvetica" size:35]]; 
[textView setBackgroundColor: [UIColor redColor]]; 
[textView setTextColor: [UIColor whiteColor]]; 
textView.frame=CGRectMake(35,35,500,500); 
textView.transform = CGAffineTransformMakeRotation(M_PI_2); 
[textView setReturnKeyType:UIReturnKeyDone]; 
textView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
[self.view addSubview:textView]; 
+0

Ist der Text Zuschneiden, wenn Sie eine größere Größe eingestellt? Dann müssen Sie möglicherweise die Höhe der Textansicht erhöhen, um Ihren Text aufzunehmen. – NSNoob

+0

Was passiert, wenn Sie die Textgröße ändern? Siehst du nicht? – oremag14jf

+0

wird angezeigt, aber der Text wird beschnitten. –

Antwort

1

Verwenden Sie diesen Code,

UITextView *textView =[[UITextView alloc] init]; 
    textView.text = @"text here"; 
    [textView setFont:[UIFont systemFontOfSize:90]]; 
    textView.delegate = self; 
    [textView setBackgroundColor: [UIColor redColor]]; 
    [textView setTextColor: [UIColor whiteColor]]; 
    textView.frame=CGRectMake(20,35,self.view.frame.size.width-40,200); 
    [textView setReturnKeyType:UIReturnKeyDone]; 
    textView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
    [self.view addSubview:textView]; 

Sie die Rahmengröße falsch eingestellt, In Iphone Breite Größe 414 nur 360, aber Sie 500 geben, die oben für mich arbeiten, finden Sie in der Ausgabe ,

enter image description here

hoffen, seine hilfreich

+0

Vielen Dank. es funktioniert wirklich für mich, wie ich es erwarte –

+0

können Sie mir sagen, wie man die Ausrichtung des Textes in Textview ohne CGAffineTransformMakeRotation einstellen? @lyyappan Ravi –

+0

CGAffineTransformMakeRotation ist nicht wichtig, wenn Sie den Frame korrekt automatisch groß in der Textansicht Textausrichtung Hochformat oder Querformat festlegen. –

0

ich bin nicht sicher, aber versuchen, diesen Code

[textView setFont:[UIFont systemFontOfSize:35]]; 
+0

Danke für Ihre Antwort, aber es funktioniert nicht so, wie ich es erwarte. –

1

Verwenden Sie diesen Code,

[textView setFont:[UIFont boldSystemFontOfSize:15]]; 

oder

[textView setFont:[UIFont systemFontOfSize:15]]; 

und setzen auch die Delegierten in UITextview

textView.delegate=self; 

den Delegaten in Spitze der Klasse geben, Beispiel

@interface ViewController1 : UIViewController <UITextViewDelegate> 

hoffen, seine hilfreich

+0

Dies funktioniert auch für kleine Größen nicht für die großen Größen –

+0

ich denke, Ihre Textansicht Rahmengröße ist klein –

+0

, wenn Sie den Delegaten in UITextView –

Verwandte Themen