я знаю, что присутствие большего количества контроллера представления (панель навигации) снижает UIView своей высотой. Я также знаю что эта высота = 44 пкс. Я также открыл, что это снижает, поддерживает [self.view] .frame.origin.y = 0
.
Поэтому, как я определяю высоту этой панели навигации кроме просто настройки его к константе?
Или, более короткая версия, как я решаю, что мой UIView показывает с панелью навигации на вершине?
лампочка начала продвигаться. К сожалению, я не открыл универсальный способ исправить проблему, как описано ниже.
я полагаю, что моя целая проблема центрируется на моем autoresizingMasks. И причиной, я завершил это, являются те же признаки, существуют, с или без UIWebView. И тот признак - то, что все замечательно для Портрета. Для Среды самый нижний UIButton появляется вниз позади TabBar.
, Например, на одном UIView, я имею, сверху донизу:
UIView – оба набора пружин (чехол по умолчанию) и никакие распорки
UIScrollView - Если я завел эти две пружины и очищаю все остальное (как UIView), затем UIButton сразу нарушает объект выше его. Если я очищаю все, то UIButton в порядке, но материал на самой вершине скрывается позади StatusBar, Устанавливающего только главную распорку, UIButton появляется вниз позади Панели вкладок.
UILabel и UIImage затем вертикально – главный набор распорки, гибкий везде еще
Только для завершения картины для некоторых, которые имеют UIWebView:
UIWebView - Struts: вершина, оставленная, правильный Спрингс: оба
UIButton – ничто набор, т.е. гибкий везде
, Хотя моя лампочка тускла, кажется, существует надежда.
терпите меня, потому что мне было нужно больше комнаты, чем это, предусмотрел короткий комментарий ответа.
спасибо за попытку понять то, что я действительно ищу..., таким образом, здесь идет.
1) Каждый UIViewController (приложение TabBar) имеет UIImage, некоторый текст и безотносительно на вершине. Другой общий знаменатель является UIButton в нижней части.На некоторых UIViewControllers у меня есть UIWebView выше UIButton.
Так, UIImage, текст и т.д. UIWebView (на НЕКОТОРЫХ) UIButton
, Окружающий все вышеупомянутое, является UIScrollView.
2) Для тех, которые имеют UIWebView, его autoresizingMask похож:
—
|
—
^
|
|
| — | ←----→ | — | | | V Маска UIBUTTON ничего не имеет набор, т.е. гибкий везде
В моем-viewDidLoad, я называю свой-repositionSubViews, в котором я делаю следующее:
, Если нет никакого UIWebView, я не делаю ничего кроме центра UIButton, который я поместил с IB.
, Если у меня действительно есть UIWebView, затем я определяю *content*Height и устанавливаю его кадр включать все содержание.
UIScrollView *scrollViewInsideWebView = [[webView_ subviews] lastObject];
webViewContentHeight = scrollViewInsideWebView.contentSize.height;
[webView_ setFrame:CGRectMake(webViewOriginX, webViewOriginY,
sameWholeViewScrollerWidth, webViewContentHeight)]
, После того как я делаю это, затем я программно снижаю UIButton так, чтобы он закончился помещенный ниже UIWebView.
Все работает, пока я не поворачиваю его от Портрета до Среды.
я называю свой-repositionSubViews в моем-didRotateFromInterfaceOrientation.
, Почему делает высоту содержания моего UIWebView не, изменяются с вращением?.
От Портрета до Среды, ширина содержания должна расшириться, и высота содержания должна уменьшиться. Это делает визуально, как это должно, но не согласно моему NSLog.
Так или иначе, с или без UIWebView, кнопка я говорил о перемещениях ниже TabBar, когда в Альбомном режиме, но это не прокрутит, чтобы быть замеченным. Я вижу его позади TabBar, когда я прокручиваю "энергично", но затем это "отступает" позади TabBar.
Нижняя строка, это в последний раз - причина, которую я спросил о высоте TabBar и NavigationBar, потому что заводы TabBar самого у основания UIView и NavigationBar снижают UIView.
Теперь, я собираюсь добавить комментарий или два здесь, потому что они не имели бы смысла ранее.
Без UIWebView, я оставляю все, как как замечен IB.
С UIWebView, я увеличиваю frame.height UIWebView до его contentHeight и также регулирую вверх высоту окружающего UIScrollView, который окружает все подпредставления.
Хорошо там у вас есть он.