У меня есть проект, который был построен в прошлом году, и он использует XIB, никаких раскадровки. XIB не используют Auto Layout, но они используют некоторую Autosizing. У меня проблема при работе с iOS7, в которой все представления заправлены в строку состояния. Я полностью понимаю, что это новая функция с iOS7, в которой это можно ожидать. Однако все решения по его устранению, чтобы не делать этого, не работают. У меня есть изображение в верхней части представления, которое всегда отображается в строке состояния, и я не использую nav-bars или что-то в этом роде.
Я пробовал обновлять Y-deltas в XIB (они не влияют на представление), я попытался установить edgesForExtendedLayout
на UIRectEdgeNone
(ничего не делает) и множество других вещей. Каждый раз строка состояния отображается с видом, подвешенным под ним, независимо от того, что я делаю.. то есть, если я вручную не перемещаю представление в XIB, чтобы позволить место для строки состояния (но это решение не работает, потому что оно не выглядит правильно в iOS6, конечно).
Что странно в том, что даже когда я пытаюсь использовать строку кода для взлома в сдвиге вида, она не работает (например, следующее):
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y+20, self.view.frame.size.width, self.view.frame.size.height);
.. Не то, чтобы я пошел с таким решением, но это просто странно, что он не работал (единственный раз, когда я обычно вижу, что не работает, если Auto Layout на месте, что не в этом случае).
Это требование к дизайну, которое отображается в строке состояния, и я просто озадачен тем, почему я не могу настроить представление в строке состояния для iOS7. Я прочитал каждый пост Qaru на эту тему, а также переход Apple/руководство. Еще раз повторю, я полностью понимаю, как он должен функционировать и каково должно быть ожидаемое решение, но ничто из этого не работает для этого конкретного проекта.
Я опытный iOS-разработчик, но этот проект был создан другой командой, поэтому я не знаю, есть ли что-то в XIB файлах, plist или коде, которые могли бы превзойти вышеупомянутые настройки. Пожалуйста, дайте мне знать, если есть что-то еще, на что можно обратить внимание, или более подробную информацию, которую я могу предоставить.
Спасибо заранее!