簡體   English   中英

iOS - QuickLook - 如何在沒有UIScrollView的情況下在QuickLook中打開對象

[英]iOS - QuickLook - How to open an object in QuickLook without a UIScrollView

任何人都可以指向我使用QuickLook打開(最好但不一定是pdf)文件而不使用UITableView的資源嗎?

我確實有使用QuickLook的這個例子,但它使用了我需要遠離的列表視圖。

http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html

我不確定您打算如何設計UI以打開文件。 我用了幾種不同的方法,所以我會拋出一些想法。 UITableView是大量文件的理想選擇。 通用滾動視圖也可用於大量文件。 我已經為僅生成一個或兩個文件的應用程序使用了警報視圖。 您還可以使用帶有iPad Mail應用程序等文檔圖標的視圖。 要獲取文檔圖標,請使用UIDocumentInteractionController WWDC 2010 DocInteraction示例代碼深入介紹了如何使用UIDocumentInteractionController

至於打開文件,Quick Look框架可以輕松實現。 一個簡單的,獨立的解決方案是子類QLPreviewController 然后,您的子類需要符合QLPreviewControllerDataSource協議和可選的QLPreviewControllerDelegate協議。 接下來,傳遞一個指向您的文件的NSURL數組。 您可以通過初始化程序(如-initWithFiles:(NSArray *)files或通過setter執行此操作。 從這里開始, -previewController:previewItemAtIndex:只需索引到數組中即可獲得要顯示的相應文件。 -numberOfPreviewItemsInPreviewController:只需要返回數組的大小。 完成此課程后,您可以使用任何您喜歡的UI設計來推送此視圖或以模態方式呈現它。

希望這比我讀過的教程更清楚。

編輯:

我已經向Github發布了一些可能對你有幫助的代碼。 我已經創建了一個文件預覽器類 ,如上所述。 我還發布了一個直接使用QLPreviewController演示應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM