Программно получают высоту панели навигации

я знаю, что присутствие большего количества контроллера представления (панель навигации) снижает 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, который окружает все подпредставления.

Хорошо там у вас есть он.

122
задан Krunal 17 February 2018 в 06:05
поделиться