UITextView顯示文檔的翻頁功能

UITextView繼承UIScrollView继阻,在顯示大量文字的時(shí)候,可以通過上下滑動(dòng)進(jìn)行瀏覽。如果有點(diǎn)擊屏幕左右兩邊仿粹,進(jìn)行上一頁或下一頁操作的話搁吓,就需要在UITextView上添加UITapGestureRecognizer。值得注意的是吭历,UITextView的editable屬性要設(shè)置為NO堕仔,否則UITapGestureRecognizer失效。具體點(diǎn)擊后運(yùn)行的代碼如下:


- (void)viewTap:(UIGestureRecognizer *)gesture

{

CGFloat currentY = self.textView.contentOffset.y;

CGFloat currentX = self.textView.contentOffset.x;

CGFloat screenW = [UIScreen mainScreen].bounds.size.width;

CGFloat screenH = [UIScreen mainScreen].bounds.size.height;

CGPoint point = [gesture locationInView:self.textView];

if (point.x > 0 && point.x < (screenW/3.0))

{

if (self.currentPage != 1)

{

currentY -= screenH;

self.textView.contentOffset = CGPointMake(currentX, currentY);

self.currentPage -=1;

}

else

{

NSLog(@"跳轉(zhuǎn)到上一章");

return;

}

}

else if(point.x > (screenW/2.0) && point.x < screenW)

{

currentY += screenH;

if (self.currentPage != self.totalPage)

{

self.textView.contentOffset = CGPointMake(currentX, currentY);

self.currentPage +=1;

}

else

{

NSLog(@"跳轉(zhuǎn)到下一章");

[self showTheStatusBar];

return;

}

}

else

{

}

self.pageNumLabel.text = [NSString stringWithFormat:@"%ld/%ld",(long)self.currentPage,(long)self.totalPage];

}

self.textView的總頁數(shù)是通過字符串來計(jì)算出self.textView.contentSize.height晌区,除以當(dāng)前屏幕高度獲得的摩骨。

可以在每次翻頁的時(shí)候,在本地記錄self.textView.contentOffset.y的值朗若,再次進(jìn)入閱讀頁面時(shí)恼五,可以直接跳轉(zhuǎn)到已閱讀的位置。

自定義UITextView哭懈,取消顯示選中后系統(tǒng)菜單灾馒,使用UIMenuController實(shí)現(xiàn)需求菜單及功能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末银伟,一起剝皮案震驚了整個(gè)濱河市你虹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌彤避,老刑警劉巖傅物,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異琉预,居然都是意外死亡董饰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門圆米,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卒暂,“玉大人,你說我怎么就攤上這事娄帖∫察簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵近速,是天一觀的道長诈嘿。 經(jīng)常有香客問我,道長削葱,這世上最難降的妖魔是什么奖亚? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮析砸,結(jié)果婚禮上昔字,老公的妹妹穿的比我還像新娘。我一直安慰自己首繁,他們只是感情好作郭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布陨囊。 她就那樣靜靜地躺著,像睡著了一般所坯。 火紅的嫁衣襯著肌膚如雪谆扎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天芹助,我揣著相機(jī)與錄音堂湖,去河邊找鬼。 笑死状土,一個(gè)胖子當(dāng)著我的面吹牛无蜂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蒙谓,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斥季,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了累驮?” 一聲冷哼從身側(cè)響起酣倾,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谤专,沒想到半個(gè)月后躁锡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡置侍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年映之,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜡坊。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杠输,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秕衙,到底是詐尸還是另有隱情蠢甲,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布据忘,位于F島的核電站鹦牛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏若河。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一寞宫、第九天 我趴在偏房一處隱蔽的房頂上張望萧福。 院中可真熱鬧,春花似錦辈赋、人聲如沸鲫忍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悟民。三九已至坝辫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間射亏,已是汗流浹背近忙。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留智润,地道東北人及舍。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像窟绷,于是被迫代替她去往敵國和親锯玛。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • { 11兼蜈、核心動(dòng)畫 需要簽協(xié)議攘残,但是系統(tǒng)幫簽好 一、CABasicAnimation 1为狸、創(chuàng)建基礎(chǔ)動(dòng)畫對象 CAB...
    CYC666閱讀 1,545評論 2 4
  • 1歼郭、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...
    十年一品溫如言1008閱讀 1,655評論 0 3
  • 轉(zhuǎn)自:http://www.code4app.com/blog-866962-1317.html1、設(shè)置UILab...
    MMOTE閱讀 1,608評論 1 1
  • 應(yīng)該是一個(gè)失眠的夜钥平。 坐飛機(jī)離開那座城市实撒,回到熟悉的地方,仿佛就是一瞬間的事涉瘾。其實(shí)真的不久知态,不過一個(gè)夜晚而已。 飛...
    南逢酒館閱讀 311評論 0 0
  • 室內(nèi)溫度立叛,我無話可說负敏,還有一床被子,一張毛毯秘蛇。 川主寺去了沒意思其做,來到松潘,話說這是松贊干布接文成公主入藏經(jīng)過的地...
    曉寧的話閱讀 697評論 0 1