UITextView странный край сверху? - PullRequest
5 голосов
/ 18 марта 2012

У меня есть UITextView, и у него странное поле вверху, не знаю, что вызвало это.Вот изображение, фон оранжевый:

enter image description here

Вот мой соответствующий код:

textViewTest = [[UITextView alloc] initWithFrame:CGRectMake(135, 0, 150, 68)];
[textViewTest setContentInset:UIEdgeInsetsZero];
[textViewTest setUserInteractionEnabled:NO];
[textViewTest setBackgroundColor:[UIColor orangeColor]];
[textViewTest setTextColor:[UIColor whiteColor]];
//[textViewTest setFont:[UIFont fontWithName:@"MuseoSans-500" size:12.0]];
[textViewTest setText:@"Spooky (rename)\nCreated: 4/10/11\nUpload Youtube\nDelete | Favorite"];

Что мне нужно, так это текст в UITextView (textViewTest) дляне должно быть места сверху (на полях).В настоящее время примерно 8-10 пикселей сверху оранжевого цвета, затем начинается текст.

Ответы [ 4 ]

19 голосов
/ 19 марта 2012

Если вы хотите переместить только текст, попробуйте

[textViewTest setContentInset:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)];

Если положительное число перемещает рамку к середине, отрицательное перемещает ее из середины.

Например, [textViewTest setContentInset:UIEdgeInsetsMake(-5, 0, 5,0)], переместит текст на 5 пикселей вверх!

2 голосов
/ 18 декабря 2014

В viewDidLoad добавить:

 self.automaticallyAdjustsScrollViewInsets = NO;
0 голосов
/ 18 марта 2012

Я думаю, вы хотите выровнять вид оранжевого цвета так же, как вид красного цвета. что такое красная рамка? Я думаю, что это проблема кадра.

почему бы не использовать представление красного цвета y, как

textViewTest = [[UITextView alloc] initWithFrame:CGRectMake(135, 
                                                            [redView frame].origin.y,
                                                            150, 68)];
0 голосов
/ 18 марта 2012

Попробуйте изменить размер вашего текста так, чтобы он соответствовал тексту: [textViewTest sizeToFit];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...