Ответ 1
Я сделал именно это для нашего приложения; это не так просто, как кажется, но на iOS 5 он должен быть несколько менее сложным, чем iOS 4.
Посмотрите на верхнюю часть, которую вы хотите иметь постоянную. Когда ваш веб-просмотр завершает загрузку HTML и отображает его, получите scrollView
веб-представления и добавьте ваше представление в качестве подзадачи к этому. Добавьте высоту кадра верхнего вида в contentSize.height
прокрутки и добавьте высоту в origin.y
остальных подсмотров прокрутки (те, которые не являются вашим верхним видом). Установите контроллер вида в качестве делегата прокрутки просмотра веб-представления. Всякий раз, когда пользователь прокручивает:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect frame = contentView.frame;
if(scrollView.contentOffset.x < 0)
{
frame.origin.x = 0;
}
else if((scrollView.contentOffset.x + contentView.frame.size.width) > scrollView.contentSize.width)
{
frame.origin.x = scrollView.contentSize.width - contentView.frame.size.width;
}
else
{
frame.origin.x = scrollView.contentOffset.x;
}
[contentView setFrame:frame];
}
Это должно привести к тому, что он будет вести себя точно так же, как и представление mail.app.