2015-03-25 3 views
0

Привет Я создаю UIScrollView только с кодом, и я использую автоматический макет. В настоящее время у меня нет никаких ограничений, установленных на нем. Но я попытался поставить на него ограничения. Везде, где я смотрел, он имеет тот же самый точный код, что и я, поэтому я не могу понять, почему он не работает. (У меня он установлен как синий, чтобы я мог убедиться, что он не появился).Программно созданный UIScrollView не будет показывать

Спасибо!

_scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
_scrollView.contentSize = CGSizeMake(375, 800); 
_scrollView.showsHorizontalScrollIndicator = NO; 
_scrollView.translatesAutoresizingMaskIntoConstraints = NO; 
_scrollView.backgroundColor = [UIColor blueColor]; 
[self.view addSubview:_scrollView]; 
+0

Ничего себе, ребята, я понял это сразу после того, как я разместил этот вопрос. Проблема заключается в том, что translatesAutoresizingMaskIntoConstraints необходимо установить в YES –

+0

Не знаете, где вы создаете это, но иногда вам нужно поместить код макета в viewDidLayoutSubviews :. Таким образом, когда вы устанавливаете рамку, вы можете быть уверены, что это правильный размер. – pixelrevision

+0

Если у вас больше нет проблемы, рассмотрите вопрос о закрытии/удалении вашего вопроса. – Stonz2

ответ

0

Я исправил проблему! Единственное, что мне нужно было сделать, - установить _scrollView.translatesAutoresizingMaskIntoConstraints на «да», а затем отредактировать код автоматического макета, чтобы работать с ним.

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