概述
該類可能是你在app中添加PDF功能時僅需處理的類,他可以讓你顯示PDF數(shù)據(jù),允許用戶選擇內(nèi)容,在文檔中跳轉(zhuǎn),設(shè)置縮放級別,負(fù)責(zé)文本內(nèi)容.他也會保存頁面歷史記錄.
你可以通過繼承PDFView來創(chuàng)建一個自定義的PDF界面.
或者用PDFKit的其他工具類,而根本不需要用PDFView.
話題
連接文檔和界面
返回一個與PDFView關(guān)聯(lián)的文檔.
在文檔中導(dǎo)航
是否能訪問歷史頁中的前一頁.
是否能訪問歷史頁中的下一頁.
是否能訪問文檔中首頁.
是否能訪問文檔中的最后頁.
是否能訪問文檔中的后一頁.
是否能訪問文檔中的前一頁.
當(dāng)前頁
var currentDestination: PDFDestination?
返回當(dāng)前頁中的當(dāng)前點(diǎn)
在歷史頁中,向后跳轉(zhuǎn)
在歷史頁中,向前跳轉(zhuǎn)
跳轉(zhuǎn)到文檔首頁
跳轉(zhuǎn)到文檔最后頁
顯示文檔上一頁
顯示文檔下一頁.
滾到指定頁.
到指定位置.
滾到選中區(qū)域的第一個字符.
func go(to: CGRect,on: PDFPage)
滾到頁中的特定區(qū)域.
顯示模型和特征
var displayMode: PDFDisplayMode
返回當(dāng)前的顯示模式.
是否分頁顯示.
當(dāng)前顯示盒的類型.
第一頁是否顯示成書的封面.
背景色.
設(shè)置委托
var delegate: PDFViewDelegate??
縮放界面
當(dāng)前頁面的縮放級別
是否設(shè)置了自動縮放
鼠標(biāo)位置和事件
func areaOfInterest(forMouse: UIEvent)
返回鼠標(biāo)經(jīng)過區(qū)域的類型
func setCursorFor(PDFAreaOfInterest)
根據(jù)鼠標(biāo)經(jīng)過區(qū)域的類型設(shè)定鼠標(biāo)類型.
執(zhí)行指定的動作
選擇處理
var currentSelection: PDFSelection?
func scrollSelectionToVisible(Any?)
func setCurrentSelection(PDFSelection?,animate: Bool)
var highlightedSelections: [PDFSelection]?
打印
func print(with: NSPrintInfo,autoRotate: Bool)
func print(with: NSPrintInfo,autoRotate: Bool,pageScaling: PDFPrintScalingMode)
view空間和PDFPage空間之間的轉(zhuǎn)換方法
func page(for: CGPoint,nearest: Bool)
func convert(CGPoint,to: PDFPage)
func convert(CGRect,to: PDFPage)
func convert(CGPoint,from: PDFPage)
func convert(CGRect,from: PDFPage)
其它方法
func annotationsChanged(on: PDFPage)
常量
通知
static let PDFViewChangedHistory: NSNotification.Name
static let PDFViewDocumentChanged: NSNotification.Name
static let PDFViewPageChanged: NSNotification.Name
static let PDFViewScaleChanged: NSNotification.Name
static let PDFViewAnnotationHit: NSNotification.Name
static let PDFViewCopyPermission: NSNotification.Name
static let PDFViewPrintPermission: NSNotification.Name
static let PDFViewAnnotationWillHit: NSNotification.Name
用戶點(diǎn)擊了注釋
static let PDFViewSelectionChanged: NSNotification.Name
選中區(qū)域發(fā)生了改變
static let PDFViewDisplayModeChanged: NSNotification.Name
static let PDFViewDisplayBoxChanged: NSNotification.Name
static let PDFViewVisiblePagesChanged: NSNotification.Name
static let PDFViewVisiblePagesChanged: NSNotification.Name
實例屬性
var displayDirection: PDFDisplayDirection
var interpolationQuality: PDFInterpolationQuality
var isUsingPageViewController: Bool
var pageBreakMargins: UIEdgeInsets
var scaleFactorForSizeToFit: CGFloat
實例方法
func areaOfInterest(for: CGPoint)
func draw(PDFPage,to: CGContext)
func drawPagePost(PDFPage,to: CGContext)
func usePageViewController(Bool,withViewOptions: [AnyHashable : Any]? = nil)