近實現(xiàn)了一個完整的電子書閱讀器,支持txt和epub格式的電子書閱讀,其中epub支持圖文混排的方式展示。本文主要談談其中兩種翻頁效果的實現(xiàn),分別為仿真翻頁和水平滑動翻頁。
監(jiān)利ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!仿真翻頁
最合適的方案就是使用系統(tǒng)提供的UIPageviewcontroller了,不過默認的UIpageviewcontroller翻頁時背面是白色的,而閱讀器通常都會有背景色或背景圖片,翻頁時用戶體驗就很糟糕,比如就像下面這樣
所以接下來主要說說如何修改背面顏色以達到美觀的翻頁效果。
UIpageviewcontroller有一個屬性叫做isDoubleSided,默認為yes,也就是內容只會在單面(正面)顯示,設置為no后,內容便可以正面和背面雙面顯示,這時每翻一頁,pageview的下面兩個回調會調用兩次
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { // 第一次回調索取背面的controller // 第二次回調索取正面的controller } func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? { // 第一次回調索取背面的controller // 第二次回調索取正面的controller }
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。