文字分頁顯示(2)

2021-06-04 08:05:17 字數 1015 閱讀 5741

今天我們將介紹iphone電子書的分頁功能的**。製作iphone電子書時,如果把大段文字放在 uitextview 或 uilabel 裡顯示,是不能分頁的,閱讀時就像再看一大卷滾不到頭的紙帶,使用者體驗很差。下面這段**可以實現 uilabel 尺寸固定,根據文字內容和字型動態分頁顯示,電子書方面的應用應該非常有用。 

// implement viewdidload to do additional setup after loading the view, typically from a nib.

- (void)viewdidload

else

else

}if (range.location + range.length >= textlength)

// 然後乙個個縮短字串的長度,當縮短後的字串尺寸小於textlabel的尺寸時即為滿足

while (range.length > 0)

else

}// 得到乙個頁面的顯示範圍

if (page >= maxpages)

rangeofpages[page++] = range;

// 更新游標

location += range.length;

}// 獲取最終頁面數量

totalpages = page;

// 更新uilabel內容

textlabel.text = [text substringwithrange:rangeofpages[currentpage]];}}

// 顯示當前頁面進度資訊,格式為:"8/100"

pageinfolabel.text = [nsstring stringwithformat:@"%d/%d", currentpage+1, totalpages];

}- (ibaction)actionprevious:(id)sender

}- (ibaction)actionnext:(id)sender

}

WAP文字分頁顯示

最近在wap開發中用到文字分頁。什麼是文字分頁呢,就是將一段內容太長,需要分頁顯示。wap因為有流量的限制,你不能在一頁中顯示過多的內容。很有可能顯示的內容並不是使用者所關心的,這樣就浪費了使用者的流量。當然很直觀的一種的做法是人工分頁,很多wap的圖書 都是採用人工分頁的方式。即在資料庫中已經將資...

實現超長文字分頁顯示

一 1 index.php 讀取超長文字中的資料,實現超長文字中資料的分頁顯示 if get page 頁次 頁 分頁 if get page 1 if get page 2 function.php 定義乙個用於擷取一段字串的函式msubstr function msubstr str,start...

PHP函式實現分頁含文字分頁和數字分頁

最近,在專案中要用到分頁。分頁功能是經常使用的乙個功能,所以,對其以函式形式進行了封裝。分頁分裝 pagetype 分頁型別 1是數字分頁 2是文字分頁 可以將 pagetotal,page,total等資料作為引數傳遞,或者在paging作為全域性變數 推薦 function paging pag...