Как сделать PDF страницу, чтобы соответствовать размеру экрана в VFR Reader - PullRequest
2 голосов
/ 21 октября 2011

Имеет любой используемый читатель VFR в вашем приложении iPhone. я использую этот читатель vfr, чтобы показать страницы PDF. что мне нужно, когда пользователь меняет свою ориентацию с книжной на альбомную, мне нужно, чтобы страница в формате pdf соответствовала всему экрану. как я могу это сделать.

1 Ответ

5 голосов
/ 06 января 2012

Нужно просто найти правильный коэффициент масштабирования и установить смещение содержимого.В ReaderContentView.m добавьте следующую функцию в начало файла

static inline CGFloat ZoomScaleThatFills(CGSize target, CGSize source)
{
    return (target.width / source.width);
}

в том же файле, внутри функции updateMinimumMaximumZoom измените строку следующим образом:

CGFloat zoomScale = ZoomScaleThatFills(targetRect.size, theContentView.bounds.size);

и, наконец,, в initWithFrameFunction почти в самом конце измените строки следующим образом:

[self updateMinimumMaximumZoom]; // Update the minimum and maximum zoom scales

self.zoomScale = self.minimumZoomScale; // Set zoom to fit page width

// Set Offset to 0 to scroll to top of page         
self.contentOffset = CGPointMake((0.0f - CONTENT_INSET), (0.0f - CONTENT_INSET)); 

, который делает это для меня, надеюсь, это работает и для вас!

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