Почему с ios7 мой stackViewController поставил эту белую линию?

Почему это пустое пространство слева внизу? это не было здесь на ios6 скомпилированной версии, и я не могу понять, как удалить его. В моем nib-файле его нет (вид верхнего уровня, как вы видите, большой (20 пикселей слева от изображения), а на стороне контроллера нет никаких следов размеров вида.

РЕДАКТИРОВАТЬ: я уже пытался поставить решение C_X на код:

[super viewDidLoad];


self.view.backgroundColor = [NVGlobals homeCellBackgroundColor];
// on the iPad, disable panning (because we're inside a stacked
// view controller
if (IS_IPAD) {
    self.edgesForExtendedLayout=UIRectEdgeNone;
    self.panEnabled = YES;

}

но это не работает Есть идеи?

РЕДАКТИРОВАТЬ: ПРОБЛЕМА РЕШЕНА: я использую плагин под названием PSStackedView ( https://github.com/steipete/PSStackedView/) и для его правильного использования в iOS7 вы должны изменить viewRect с границами вместо приложения:

- (CGRect)viewRect {
// self.view.frame not used, it's wrong in viewWillAppear
CGRect viewRect = [[UIScreen mainScreen] bounds];
return viewRect;

}

1 ответ

Это потому, что в iOS у нас есть расширенные края, вы можете установить его в UIRectEdgeNone.

self.edgesForExtendedLayout=UIRectEdgeNone;

Тогда ваш вид не будет перемещаться вверх под строкой состояния.

Другие вопросы по тегам