Почему с 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;
Тогда ваш вид не будет перемещаться вверх под строкой состояния.