UIScrollView няма да реагира на AutoResizing

Имам UIScrollView, който е подизглед на моя контролер за изглед, в този изглед за превъртане имам UIView отгоре (синият квадрат) и UITableView отдолу (светлосивият квадрат). Също така имам UIView, който действа като NavigationBar (тъмносиня цветна лента), той е извън изгледа за превъртане.

Хирархията на контролера на изгледа е:

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

Проблемът ми е, че нещо натиска UIScrollView скролера надолу, но UIScrollView y е там, където трябва да бъде, не знам какво го причинява, също опитах всяка комбинация от маски за AutoResizing, но без успех, просто не иска да се движи. Също така отмених AutoResizingSubviews и зададох AutoResizingMask на UIViewAutoResizingNone.

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

Какво мога да направя, за да го поправя?

скролер


person Yossi Tsafar    schedule 16.12.2013    source източник


Отговори (1)


В iOS 7 и xcode 5 има ново свойство за viewcontroller, което извършва такова действие, ако не искате да видите, че трябва да премахнете отметката от това свойство и тогава scrollview ще работи добре. въведете описание на изображението тук

В раздела за оформление премахнете отметката от опцията Adjust Scroll View Insets и виола ще работи добре

Актуализация: Използвайте този код.

self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
person Shabir jan    schedule 16.12.2013
comment
Не използвам Storyboards. - person Yossi Tsafar; 24.12.2013
comment
Да, но без сценарий. На xib не мога да видя тези опции. - person Yossi Tsafar; 24.12.2013