2013-12-16 2 views
0

У меня есть UIScrollView, который является подзором на моем контроллере представления, в этом прокрутке у меня есть UIView сверху (синий квадрат) и UITableView внизу (светло-серый квадрат). У меня также есть UIView, который действует как NavigationBar (синяя полоса цвета), он находится вне прокрутки.UIScrollView не отвечает на AutoResizing

hirarchy вид контроллера:

- view 
    - UINavigationBar 
    - UIView (as navigation bar) 
    - UIScrollView 
    - UIView 
    - UITableView 

Моя проблема заключается в том, что что-то запихивает UIScrollView скроллер вниз, но UIScrollView у, где она должна быть, я не знаю, что вызывает его, и пытался каждый Автоматическая комбинация маски, но без успеха она просто не сдвинется. Я также могу использовать AutoResizingSubviews и установить AutoResizingMask в UIViewAutoResizingNone.

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

Что я могу сделать, чтобы исправить это?

scroller

ответ

2

В прошивке 7 и Xcode 5 есть новое свойство для ViewController, которые выполняют такие действия, если не хотят, чтобы убедиться, что у вас есть, чтобы снять эту собственность, а затем Scrollview будет работать нормально. enter image description here

В разделе макета, снимите Adjust Scroll View вставки вариант и альт он будет работать просто отлично

Update: Используйте этот код.

self.edgesForExtendedLayout=UIRectEdgeNone; 
self.extendedLayoutIncludesOpaqueBars=NO; 
self.automaticallyAdjustsScrollViewInsets=NO; 
+0

Я не использую раскадровки. –

+0

Вы используете iOS 7 и Xcode 5 –

+0

Да, но без раскадровки. В xib я не вижу этих параметров. –