Позиционирование UILabel внутри UITextView - PullRequest
1 голос
/ 08 февраля 2012

Пытается расположить UILabel над текстом, но элементы «наступают» друг на друга.Я расположил их с x, y, h, w так, чтобы они не делали этого, но, увы, они есть.Вы можете видеть на скриншоте, что текст метки "Abalone" и текст смешаны.Какие изменения мне нужно сделать здесь?Я уже пытался изменить значения x, y, w, h без особого эффекта ...

enter image description here

txtView = [[UITextView alloc] initWithFrame:CGRectMake(10,20,280,300)];
[txtView setFont:[UIFont fontWithName:@"ArialMT" size:14]];
txtView.text = word.definition;
txtView.editable = NO;
txtView.scrollEnabled = YES;
[txtView scrollRangeToVisible:NSMakeRange([txtView.text length], 0)];
txtView.minimumZoomScale = 1;
txtView.maximumZoomScale = 10;

UILabel *wordTitle = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 250, 20)];
wordTitle.text = word.term;
[txtView addSubview:wordTitle];


[detailsViewController.view addSubview:txtView];

1 Ответ

3 голосов
/ 08 февраля 2012

Мне кажется, проблема в том, что вы добавляете представление метки как подпредставление к UITextview. Вы должны зарезервировать некоторое пространство для представления метки в UITextview. Вы можете добавить некоторые отступы к textView, что может привести к путанице, поскольку заполнение в UITextView не является постоянным и зависит от размера шрифта. Или вы можете добавить UILabel непосредственно к detailsViewController.view и начать UITextView ниже метки.

Надеюсь, это поможет.

...