WSPagePreview 1.0.19

WSPagePreview 1.0.19

测试已测试
Lang语言 Obj-CObjective C
许可 自定义
发布上次发布2015年7月

Wirawan Sanusi维护。




简介

alt text alt text alt text

WSPagePreview 允许您创建一个可定制的页面预览,具有额外的选项,例如页面大小、边距和字体大小。

用法

要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install

要求

iOS 7.0+

安装

WSPagePreview 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod "WSPagePreview"

如何使用

1) 创建并链接 IBOutlet scrollView 和 var WSPagePreview

@IBOutlet weak var scrollView: UIScrollView!
var pagePreview: WSPagePreview?

2) 在 viewDidLoad 函数中,初始化并添加一个委托(不要忘记包含 WSPagePreviewDelegate)

// Convenience init with default settings (Paper size: A4, Margin: 0 cm)
pagePreview = WSPagePreview()

// Default init requires you to specify the paper size and page margin
// pagePreview = WSPagePreview(pageSize: CGSize, pageMargin: UIEdgeInsets, fontSize: CGFloat)

pagePreview?.delegate = self

3) 在 viewDidLayoutSubviews 函数中,调用 initDefaultSettings(UIScrollView)

pagePreview?.initDefaultSettings(scrollView)

4) 实现此委托方法

func WSPagePreviewSetTextContent(pagePreview: WSPagePreview) -> String {

    // Do your text processing here

    return text
}

5) 完成!或者您想要更多吗?请参阅下面的自定义页面选项!

(可选)自定义页面选项

如果您需要自定义一些属性以适应您的偏好,可以使用此有用的方法!理想情况下,您应该在 viewDidLayoutSubviews 函数中调用所有这些可用的函数,紧随 initDefaultSettings(UIScrollView) 之后。

显示页码控件

func WSPagePreviewShowPageControl(pagePreview: WSPagePreview, pageControl: UIPageControl) {

    // Do your page control styling here
    ...

    view.addSubview(pageControl)
}

设置自定义边距

let margin = UIEdgeInsetsMake(20.0, 20.0, 20.0, 20.0)
pagePreview?.setPageMargin(margin)

设置自定义水平边距

pagePreview?.setPageMarginHorizontally(20.0, right: 20.0)

设置自定义垂直边距

pagePreview?.setPageMarginVertically(20.0, bottom: 20.0)

设置自定义页面大小

let size = CGSize(width: 500.0, height: 500.0)
pagePreview?.setPageSize(size)

设置自定义字体大小

pagePreview?.setFontSize(14.0)
提示!WSPagePreview 会根据纸张大小自动调整字体大小,所以您无需担心这一点,欢迎您!

未知行为/错误

  • 除了iphone之外的大小类别(尚未测试)
  • 程序化scrollView(尚未测试)
  • 横幅模式(不工作)
  • ...?

作者

Wirawan Sanusi, [email protected] (http://www.wirawansanusi.com)

许可证

WSPagePreview 在Apache许可证2.0(Apache-2.0)下可用。更多详情请参阅LICENSE文件。