2016-06-01 2 views
0

Я создал приложение, в которое я добавил текст в видео через `UITextView. Это правильно отображать, но проблема в том, что я установил размер шрифта текста, как это:fontSize не работают должным образом

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

и это работает для шрифта размером 18,20, но он не работает должным образом для больших размеров шрифта, как 30, 35 и т.д.

код для создания TextView программно:

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

Является ли текст кадрирование, если вы установите больший размер? Тогда вам может потребоваться увеличить высоту текста, чтобы разместить текст. – NSNoob

+0

Что произойдет, если вы измените размер текста? Не вижу? – oremag14jf

+0

отображается, но текст обрезается. –

ответ

1

Используйте этот код,

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]; 

Вы установите размер кадра неправильно, В Iphone ширина размер только 360 до 414, но вы даете 500, выше работает для меня, увидеть выход ,

enter image description here

надеюсь, что его полезно

+0

Большое спасибо. это действительно работает для меня, как я ожидаю –

+0

Можете ли вы рассказать мне, как установить ориентацию текста в текстовом режиме без использования CGAffineTransformMakeRotation? @lyyappan Ravi –

+0

CGAffineTransformMakeRotation не имеет значения, если вы правильно настроили рамку автоматически в текстовом или текстовом ориентации. –

0

Я не уверен, но попробуйте этот код

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

Спасибо за ваш ответ, но он не работает, как я ожидаю. –

1

Используйте этот код,

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

или

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

А также установить делегат в UITextview

textView.delegate=self; 

дать делегат в верхней части класса, например,

@interface ViewController1 : UIViewController <UITextViewDelegate> 

надеюсь, его полезной

+0

Это также работает для небольших размеров не для больших размеров. –

+0

Я думаю, что размер вашего текстового фрейма мал –

+0

, если вы установите делегат в UITextView –

Смежные вопросы