UIWebView сосредоточиться на конкретной площади - PullRequest
1 голос
/ 11 марта 2012

Есть ли в xcode способ сфокусировать мой UIWebView на конкретном квадратном представлении веб-сайта?Не заставляя пользователя переходить на эту часть страницы.

Ответы [ 3 ]

1 голос
/ 11 марта 2012

Попробуйте использовать ScrollView свойство UIWebView и выделите требуемую позицию

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)

Или Вы можете сделать это, используя JavaScript, оценив строку JavaScript:

[myWebView stringByEvaluatingJavaScriptFromString:JS];
1 голос
/ 11 мая 2014

Это прекрасно работает для меня:

Убедитесь, что вы установили контроллер представления, в котором у вас есть веб-представление, на UIWebViewDelegate, и объявите это в @interface файла заголовка (.h).

[yourWebView setDelegate:self];


Затем в методе webViewDidFinishLoad: вставьте этот код:

[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourPreferredScroll, 1, 1) animated:NO];           
1 голос
/ 11 марта 2012

Если вы хотите сделать это в Objective-C, вы можете (на iOS 5 и выше) получить доступ к свойству scrollView, равному UIWebView, и соответственно увеличить / переместить страницу.

Однако, вероятно, будет гораздо лучшая стратегия, чтобы сама веб-страница делала это - вы можете получить доступ к окну просмотра через javascript и соответствующим образом изменить его масштаб, а прокрутка до определенной части веб-страницы через JS тривиальна.

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