Я пытаюсь добавить верхний и нижний колонтитулы (оба из них как UIViews
), но по какой-то причине мой нижний колонтитул придерживается нижней части, я использую метод для просмотра моего размера содержимого.uiwebview с заголовком и нижним колонтитулом
Я представляю здесь метод, где я думаю, что проблема:
- (void)updateLayout
{
// Update the frame of the header view so that it scrolls with the webview content
CGRect newHeaderFrame = self.headerView.frame;
CGRect newFooterFrame = self.footerView.frame;
newHeaderFrame.origin.y = -CGRectGetMinY([self.webView convertRect:self.innerHeaderView.frame toView:self.webView.scrollView]);
newFooterFrame.origin.y = self.webView.scrollView.contentSize.height;
[self.headerView setFrame:newHeaderFrame];
[self.footerView setFrame:newFooterFrame];
if ([self didTapToFullScreen])
{
// The delegate was already called in this case, in the tap gesture callback method
return;
}
BOOL fullScreen = (newHeaderFrame.origin.y < 0);
if (([self isZooming] && [self didSwitchToFullScreen]) || (fullScreen == [self isFullScreen]))
{
return;
}
[self setSwitchToFullScreen:fullScreen];
[self setFullScreen:fullScreen];
// Call the delegate for the full screen
[self.fullScreenDelegate emailView:self showFullScreen:fullScreen];
}
Как я могу поместить колонтитула в нижней части UIWebView
?
Если вы используете автоматическую компоновку, вам следует обновлять ограничения, а не фреймы. Вы привязали представление к нижней части веб-представления, но вы устанавливаете рамку на экран. Рамка устанавливается, но движок компоновки считает, что он должен быть закреплен на нижней части веб-представления, следовательно, мерцание, представление быстро прыгает назад и вперед. Кроме того, 'newFooterFrame.origin.y = self.webView.scrollView.contentSize.height;' будет устанавливать рамку представления нижнего колонтитула полностью вне экрана в нижней части прокрутки веб-представления. Вы вызываете эту строку перед представлением на экране. Это то, что вы намерены? – beyowulf
вы можете использовать https://github.com/protectedtrust/UIWebView-with-Header-and-Footer – bikram990
@ bikram990: Спасибо, уже попробовал это. FYI: Я уже пытался это сделать, разворачивая [соответствующее репо] (https://github.com/alexszilagyi/HeaderWebView) –