2013-09-29 119 views
0

我在實現我需要的結果時遇到了一些麻煩。UIScrollView visibleRect與pdf內容位置x,y

使用UIScrollView的方法visibleRect,並使用手勢識別器,例如,我可以在屏幕中,用戶觸摸的位置或繪製矩形的位置。

我遇到一些麻煩的是獲取觸摸事件的相關信息,顯示在UIScrollView中。

因此,如果我有像A4大小或Letter大小的文檔,並且可見部分是該文檔的底部,則使用上述方法可以看到用戶輕敲窗口的頂部內容。但是,我怎麼能知道那個點指向顯示的文件?

回答

1

使用contentOffset以實現:

添加滾動offest x和y亮點:

CGFloat xOffset = _myScrollView.contentOffset.x; 
CGFloat yOffset = _myScrollView.contentOffset.y; 

然後利用它的滾動視圖的位置:

CGRect frame = _myScrollView.frame; 

全部:

CGFloat pdfTouchX = screenTouchX - frame.origin.x + xOffset; 
CGFloat pdfTouchY = screenTouchY - frame.origin.y + yOffset; 
+0

小修正:CGFl燕麥pdfTouchY = screenTouchY - frame.origin.y + yOffset; –