今天我們將介紹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...