• 本书 精通 Swift 4 (Mastering Swift 4.0)是 非扫描版PDF 作者是 Jon Hoffman
  • Swift中文教程 PDF

    2020-05-20 23:30:35
    Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。 Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift...
  • Learning Swift: Building Apps for macOS, iOS, and Beyond 3rd Edition 2018年3月(iOS11,Swift4)最新版PDF 作者:Jonathon Manning, Paris Buttfield-Addison, Tim Nugent ISBN: 978-1491987575 Pages Count: ...
  • swift5.1.pdf

    2020-07-08 23:30:52
    swift5.1 高清文档, 完美排版, 基于 https://www.cnswift.org/ 开源版本制作..
  • Swift5编程指南.pdf

    2020-06-19 16:41:45
    Swift 编程语言》是苹果官方对 Swift 语言做的权威指南,很遗憾苹果公司并没有进行多语言支持。该文档为Swift5 编程语言官方文档中文翻译版本。
  • webView显示pdf文件在开发中,我们可以用文本view加载pdf文件,这个直接加就可以了。使用CoreGraphics绘制pdf内容 import UIKit import CoreGraphics class PDFView: UIView { var document:CGPDFDocument! var ...

    webView显示pdf文件

    在开发中,我们可以用webview加载pdf文件,这个直接加载文件绝对路径就可以了。

    使用CoreGraphics绘制pdf内容

    
    import UIKit
    import CoreGraphics
    
    
    class PDFView: UIView {
    
        var document:CGPDFDocument!
        var pageNum:NSInteger = 1;
    
         /// 初始化加载pdf视图
         ///
         /// - Parameters:
         ///   - frame:frame
         ///   - document: CGPDFDocument
         ///   - pageNum: 页码
         init(frame: CGRect,document:CGPDFDocument,pageNum:NSInteger) {
            super.init(frame: frame);
            self.document = document;
            self.pageNum = pageNum;
        }
    
        required init?(coder aDecoder: NSCoder) {
            fatalError("init(coder:) has not been implemented")
        }
    
        override func draw(_ rect: CGRect) {
            super.draw(rect)
            self.drawInContext(context: UIGraphicsGetCurrentContext()!);
        }
    
        func drawInContext(context:CGContext){
    
            //第一句是调整图形的位置,如不执行绘制的图形会不在视图可见范围内
            context.translateBy(x: 0.0, y: self.frame.size.height);
            //第二句的作用是使图形呈正立显示
            context.scaleBy(x: 1.0, y: -1.0);
    
    
            ////获取需要绘制的页码的数据。
            let pageRef:CGPDFPage = self.document!.page(at: self.pageNum)!;
    
            ////记录当前绘制环境,防止多次绘画
            context.saveGState();
    
    
            /*
             返回一个变换映射的盒子矩形作为指定的盒子
             通过交叉相关计算的正确有效的矩形和MediaBox页面的入口。
    
             旋转的有效直接根据网页/旋转进入。
    
             中心的矩形在`矩形”。如果“旋转”是非零的,那么
    
             rect将顺时针旋转`旋转度。`旋转”
    
             必须是90的倍数。
    
             大型的矩形,如果必要的话,那么,它与
    
             对`矩形边缘。如果` preserveaspectratio”是真的,那么最后
    
             直接将与边缘`矩形”只有在更多的限制性维度。
           */
            let pdfTransForm = pageRef.getDrawingTransform(CGPDFBox.cropBox, rect: self.bounds, rotate: 0, preserveAspectRatio: true);
    
            context.concatenate(pdfTransForm);//把创建的仿射变换参数和上下文环境联系起来
            context.drawPDFPage(pageRef);//把得到的指定页的PDF数据绘制到视图上
            context.restoreGState();
    
    
        }
    
    
    }
    

    调用示例

    /*
     这里只是加载了第一页的内容,具体需求可以自定制。
    */
    
    let pdfURL =   CFBundleCopyResourceURL(CFBundleGetMainBundle(), "Swift" as CFString, "pdf" as CFString, "" as CFString);
    
            let  document = CGPDFDocument(pdfURL!);
            let totalPage = document!.numberOfPages;
            LLog(totalPage)
    
            let pdf_view = PDFView(frame: M_RECT(0, y: 20, w: self.view.width, h: self.view.height-100),document:document!,pageNum:1);
    
            pdf_view.backgroundColor = UIColor.white
            self.view.addSubview(pdf_view)
    展开全文
  • https://www.cnswift.org/ 内容pdf版, 已更新至Swift 5.1版本,全文带有目录,方便查看
  • swift4.0最新官方文档(中文版) 学习swift4.0 从现在开始吧
  • Swift5.2编程语言.pdf

    2020-07-10 18:09:55
    Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如 此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的 编程语言。编译器为专为性能所调优,...
  • Swift iOS应用开发实战 完整版 (刘铭) pdf扫描版文档教程
  • 官方最新版本Swift 5.0 包括pdf和epub两个版本,pdf相比epub的好处就是可以使用Apple Pencil写写画画
  • Beginning iPhone Development with Swift 4, 4th Edition.pdf
  • 下载链接:Swift基础教程 带完整书签:

    下载链接:Swift基础教程

    带完整书签:
    在这里插入图片描述

    展开全文
  • iOS-PDF-Reader:Swift编写的简单易用的轻量级 PDF 阅读器组件
  • Beginning iPhone Development with Swift 3 英文无水印pdf pdf使用FoxitReader和PDF-XChangeViewer测试可以打开
  • 本书是《疯狂Swift讲义》第一版的PDF电子版,带书签目录,高清,学习不可多得的资料
  • iOS开发 PDF文件的浏览与加载
  • Beginning programming with Swift 4. This is a book for complete beginners to Apple’s brand new programming language — Swift 4.
  • 本例中服务器返回的是base64 字符串,也可以直接返回byte[],看server接口的定义let ...)拿到nsData以后,把pdf写到devicelet theData = ServiceProxy().CallGetPayslipFile(recordId: payslip.recordId)//"204586
    本例中服务器返回的是base64 字符串,也可以直接返回byte[],看server接口的定义
    let nsData = NSData(base64Encoded: data!!)


    拿到nsData以后,把pdf写到device
    let theData = ServiceProxy().CallGetPayslipFile(recordId: payslip.recordId)//"204586"
            var docURL = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last as NSURL?
            
            docURL = docURL?.appendingPathComponent( "myPayslip.pdf")! as NSURL?
            
            //Lastly, write your file to the disk.
            theData.write(to: docURL! as URL, atomically: true)


    使用webview显示PDF
    func loadPDF(filename: String) {
            let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
            let filePath = "\(documentsPath)/\(filename)"
            let url = NSURL(fileURLWithPath: filePath)
            let urlRequest = NSURLRequest(url: url as URL)
            
            webView.loadRequest(urlRequest as URLRequest)
        }



    展开全文
1 2 3 4 5 ... 20
收藏数 4,089
精华内容 1,635