Проектирование в UIKit для опытных пользователей
317
uiwebDocumentview и сглаживает при необходимости графику и шрифты страницы: -
(void)gestureEnded:(struct
GSEvent *)event {
[ webView redrawScaledDocument ]; [ webView setNeedsDisplay ]; [ scroller setContentSize: [ webView bounds ].size ]•;
t Когда страница перерисовывается при масштабировании, gestureEnded вы зывает метод setNeedsUpdate Web-вида, который удостоверяет, что все из менения распространяются и вне экрана. Размер содержимого также должен быть пересчитан, поскольку масштаб содержимого был изменен, а также на прокрутку должен быть вызван setContentSize для обновления панелей прокрутки. Эту задачу должны выполнять обе ваши функции: gestureEnded И doubleTap.
Использование класса SimpleWebView К счастью, класс SimpleWebView гораздо легче использовать, чем понять. Чтобы создать экземпляр класса SimpleWebView, содержащий все эти части, основной вид вызывает метод initwithFrame класса, с последующим вызо вом loadURL: NSURL *url = [ [ NSURL alloc ] initWithString:
@"http://www.oreilly.com"
];
SimpleWebView *webView = [ [ SimpleWebView alloc ] initwithFrame: rect ]; [ webView loadURL: url ];
Чтобы загрузить локальный файл, например, PDF, используйте URI file://: NSURL *url = [ [ NSURL alloc ] initWithString: @"file:///var/root/Media/PDFs/Resume.PDF" ];
После создания объекта SimpleWebView он может быть добавлен к основному виду как подвид или перемещен как его собственный вид: [ self addSubview: webView ];