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)
Wirawan Sanusi, [email protected] (http://www.wirawansanusi.com)
WSPagePreview 在Apache许可证2.0(Apache-2.0)下可用。更多详情请参阅LICENSE文件。