2014-09-18 6 views
1

Я пытаюсь добавить UILabel в UIScrollView. Я выполнил следующие шаги в уроке this. Но по какой-то причине ярлык не отображается в scrollView при запуске приложения. Приложение состоит из раскадровки с двумя файлами (ViewController.h и ViewController.m). В раскадровке есть только один контроллер вида, который является настраиваемым классом ViewController. Ниже мой код, который находится в методе ViewDidLoad от ViewController.m.Как добавить UILabel в UIScrollView?

UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 150.0, 250.0)]; 
testLabel.numberOfLines = 0; 
[testLabel sizeToFit]; 
testLabel.text = @"test"; 

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 568.0)]; 

[scrollView addSubview:testLabel]; 

Я пробовал следующие строки кода в конце текущего, но все равно не помогает.

[testLabel release]; 
[scrollView release]; 
+0

добавить scrollView в представление '[self.view addSubview: scrollView]; – Elgert

ответ

1

Перед тем, как задать текст, вы вызываете [testLabel sizeToFit]. Это устанавливает размер лейбла frame 0, 0.

Вызов sizeToFitпосле установки текста.

+0

Я пробовал делать это, но это не сработало. – Carl

0

Убедитесь, что вид добавляет scrollView в качестве подзапроса.

И слово в ваших исправлениях. Поскольку Objective-C поддерживает ARC (Automatic Reference Counting), вызов «release» больше не нужен.

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