0%

文字閱讀器

文字閱讀器

[TOC]

遇到大量的文字並需要分成多頁顯示。

螢幕截圖

專案路徑

https://github.com/rexjamesg/NovelReader

使用方式

初始化文字切割器,並設定顯示範圍。

初始化

1
2
var spliter = ContentSpliter.init()
spliter.setTextSize(size: visibleTextAreaSize)

文字分頁方式

  • text: 將大量的文字內容交給切割器分頁,回傳一個陣列,陣列每一個索引內的文字將會確實填滿自訂的可視範圍
  • lineSpacing: 文字上架間距
  • font: 字體大小
    1
    2
    3
    4
    5
    var textContent = (大量文字內容)
    var contentArray:[String] = []
    spliter.splitChapter(text: textContent, lineSpacing: 15.0, font: 15.0) { (results) in
    self.contentArray += results
    }

    這裡的lineSpacing與font可依照需求自行調整。

顯示結果

![](https://i.imgur.com/rVvbCtn.png =200x)![](https://i.imgur.com/tGE8TfZ.png =200x)![](https://i.imgur.com/p2onT69.png =200x)

資源庫位置:github

tags: 程式碼