2013-11-04 3 views
1

Я пытаюсь добавить UIImageView в Scrollview из UIWebView, таким образом, я надеюсь, что я могу позволить щепотку масштабирования и панорамирования жесты, которые являются свойства UIWebView.UIImageView в UIWebView

[webView.scrollView addSubview:imageView]; 
webView.multipleTouchEnabled = YES; 
webView.scalesPageToFit = YES; 
[self.view addSubview:webView]; 

Но я не могу выполнять эти Жесты.

Будет ли это работать? или я должен использовать значение по умолчанию UIGestureRecognizer?

ответ

1

Вместо того чтобы загружать изображение в ImageView, а затем добавить ImageView в WebView, вы можете просто загрузить изображение непосредственно на webView, тем самым применяя все свойства масштабирования, щепотки и панорамирования webView к изображению.

NSString *path = [[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"jpg"]; 
[webView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil]; 
0

Если вы хотите увеличить & панорамирования функции, то просто использовать UIScrollView с UIImageView установлен как contentView (Adding UIImageViews to UIScrollView)

+1

Я не думаю, что UIScrollView поддерживает масштабирование и панорамирование. Это просто позволит вам панорамировать или перемещать изображения. И чтобы включить масштабирование и панорамирование, мне нужно будет добавить отдельные распознаватели жестов и поворота. Я ошибаюсь? –

+0

Вы действительно можете масштабировать и панорамировать в UIScrollView. Посмотрите этот учебник, например, http://iosdeveloperzone.com/2012/07/07/tutorial-all-about-images-part-2-panning-zooming-with-uiscrollview/ – igoris

+0

прав, но извините. Coz Это то, что я использую сейчас в своем коде. Я пытаюсь оптимизировать свои строки кода. Вот почему им удалось найти обходной путь, и после моего исследования я обнаружил, что uiwebview поддерживает как масштабирование, так и панорамирование без особого кодирования. –

Смежные вопросы