Высота содержимого, загруженного в UIWebViewController - PullRequest
1 голос
/ 29 декабря 2011

Я пытаюсь вычислить высоту файлов PDF, динамически загружаемых в UIWebView.Это потому, что мне нужно прагматично менять страницы.В iOS 5 я нашел это легкой задачей.Я могу просто получить высоту из свойства scrollview

pageHeight = webView.scrollView.contentSize.height / numberOfPages;

и переключать страницы также просто

[[webView scrollView] setContentOffset:CGPointMake(0,y) animated:YES];

Но версии ниже iOS 5 UIWebViewController не предоставляют свойство scrollView.Может ли кто-нибудь помочь мне в поиске высоты и переключения страниц в версиях ниже iOS 4. Спасибо заранее.

1 Ответ

1 голос
/ 30 декабря 2011

Я не думаю, что оценка JavaScript будет работать в вашем случае.

То, что я в итоге сделал в проекте, это подклассификация UIWebView и реализация свойства scrollView самостоятельно.Так что если в iOS5 я возвращаю [super scrollView], в противном случае я перебираю подпредставления, пока не найду вид прокрутки:

for (id subview in webView.subviews)
  if ([[subview class] isSubclassOfClass: [UIScrollView class]])
    return subview;

Таким образом, вы можете обмениваться кодом между iOS 4 и 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...