(GeekBand) iOS高級(jí)編程第一周--UIScrollView

UIScrollView是一個(gè)能夠滾動(dòng)的視圖控件剿配,可以用來(lái)展示大量的內(nèi)容,并且可以通過(guò)滾動(dòng)查看所有的內(nèi)容.

UIScrollView的用法很簡(jiǎn)單

將需要展示的內(nèi)容添加到UIScrollView中
設(shè)置UIScrollView的contentSize屬性阅束,告訴UIScrollView所有內(nèi)容的尺寸呼胚,也就是告訴它滾動(dòng)的范圍(能滾多遠(yuǎn),滾到哪里是盡頭)

UIScrollView顯示內(nèi)容的小細(xì)節(jié)

超出UIScrollView邊框的內(nèi)容會(huì)被自動(dòng)隱藏
用戶可以用過(guò)手勢(shì)拖動(dòng)來(lái)查看超出邊框并被隱藏的內(nèi)容

開發(fā)中如果UIScrollView無(wú)法滾動(dòng)息裸,可能是以下原因:

沒(méi)有設(shè)置contentSize
scrollEnabled = NO
沒(méi)有接收到觸摸事件:userInteractionEnabled = NO

常用屬性

@property(nonatomic) CGPoint contentOffset;
這個(gè)屬性用來(lái)表示UIScrollView滾動(dòng)的位置
(其實(shí)就是內(nèi)容左上角與scrollView左上角的間距值)

@property(nonatomic) CGSize contentSize;
這個(gè)屬性用來(lái)表示UIScrollView內(nèi)容的尺寸蝇更,滾動(dòng)范圍(能滾多遠(yuǎn))

@property(nonatomic) UIEdgeInsets contentInset;
這個(gè)屬性能夠在UIScrollView的4周增加額外的滾動(dòng)區(qū)域沪编,一般用來(lái)避免scrollView的內(nèi)容被其他控件擋住
@property(nonatomic) BOOL bounces;
設(shè)置UIScrollView是否需要彈簧效果

@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
設(shè)置UIScrollView是否能滾動(dòng)

@property(nonatomic) BOOL showsHorizontalScrollIndicator;
是否顯示水平滾動(dòng)條

@property(nonatomic) BOOL showsVerticalScrollIndicator;
是否顯示垂直滾動(dòng)條

代理

很多時(shí)候,我們想在UIScrollView正在滾動(dòng) 或 滾動(dòng)到某個(gè)位置 或者 停止?jié)L動(dòng) 時(shí)做一些特定的操作
要想完成上述功能年扩,前提條件就是能夠監(jiān)聽到UIScrollView的整個(gè)滾動(dòng)過(guò)程
當(dāng)UIScrollView發(fā)生一系列的滾動(dòng)操作時(shí)蚁廓, 會(huì)自動(dòng)通知它的代理(delegate)對(duì)象,給它的代理發(fā)送相應(yīng)的消息厨幻,讓代理得知它的滾動(dòng)情況
也就是說(shuō)相嵌,要想監(jiān)聽UIScrollView的滾動(dòng)過(guò)程,就必須先給UIScrollView設(shè)置一個(gè)代理對(duì)象况脆,然后通過(guò)代理得知UIScrollView的滾動(dòng)過(guò)程

Paste_Image.png

// 用戶開始拖拽時(shí)調(diào)用

  • (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
    // 滾動(dòng)到某個(gè)位置時(shí)調(diào)用
  • (void)scrollViewDidScroll:(UIScrollView *)scrollView;
    // 用戶結(jié)束拖拽時(shí)調(diào)用
  • (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

該控件常見使用就是首頁(yè)輪播廣告饭宾,具體實(shí)現(xiàn)不再累述,老師布置的作業(yè)就是要我們實(shí)現(xiàn)這個(gè)功能 格了,當(dāng)然要實(shí)現(xiàn)自動(dòng)輪播展示下一頁(yè)或者用戶滑倒最后一頁(yè)看铆,再往后滑動(dòng)時(shí)直接展示第一頁(yè)。只需要三個(gè)view重復(fù)使用即可盛末,再加上NSTimer定時(shí)器實(shí)現(xiàn)輪播加無(wú)限展示

滿地打滾賣萌求贊性湿,如果本文幫助到你,輕點(diǎn)下方的紅心满败,給作者君增加更新的動(dòng)力。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叹括,一起剝皮案震驚了整個(gè)濱河市算墨,隨后出現(xiàn)的幾起案子沐旨,更是在濱河造成了極大的恐慌车摄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件椎咧,死亡現(xiàn)場(chǎng)離奇詭異侠讯,居然都是意外死亡挖藏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門厢漩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)膜眠,“玉大人,你說(shuō)我怎么就攤上這事溜嗜∠颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵炸宵,是天一觀的道長(zhǎng)辟躏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)土全,這世上最難降的妖魔是什么捎琐? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任会涎,我火速辦了婚禮,結(jié)果婚禮上瑞凑,老公的妹妹穿的比我還像新娘末秃。我一直安慰自己,他們只是感情好拨黔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布蛔溃。 她就那樣靜靜地躺著,像睡著了一般篱蝇。 火紅的嫁衣襯著肌膚如雪贺待。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天零截,我揣著相機(jī)與錄音麸塞,去河邊找鬼。 笑死涧衙,一個(gè)胖子當(dāng)著我的面吹牛哪工,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弧哎,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雁比,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了撤嫩?” 一聲冷哼從身側(cè)響起偎捎,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎序攘,沒(méi)想到半個(gè)月后茴她,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡程奠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年丈牢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞄沙。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡己沛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出距境,到底是詐尸還是另有隱情泛粹,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布肮疗,位于F島的核電站晶姊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏伪货。R本人自食惡果不足惜们衙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一钾怔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒙挑,春花似錦宗侦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至馋袜,卻和暖如春男旗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背欣鳖。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工察皇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泽台。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓什荣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親怀酷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稻爬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • 掌握 UIScrollView的常見屬性 UIScrollView的常用代理方法 UIScrollView的縮放 ...
    JonesCxy閱讀 2,730評(píng)論 1 12
  • - 什么是UISCrollView + 當(dāng)手機(jī)屏幕需要展示的內(nèi)容較多超出一個(gè)屏幕時(shí),用戶可以通過(guò)滾動(dòng)手勢(shì)來(lái)查看屏幕...
    Alan張洋閱讀 22,057評(píng)論 2 19
  • 廢話不多說(shuō)蜕依,直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,361評(píng)論 0 15
  • 世界好像很大 大到你去往地圖上 那小斑點(diǎn)以外所有的地方 都得萬(wàn)分準(zhǔn)備 視野好像很大 大到可以欣賞千千萬(wàn)萬(wàn)種人 卻容...
    三味_閱讀 134評(píng)論 0 0
  • 2008年桅锄,劉白大二了。這一年對(duì)所有中國(guó)人來(lái)說(shuō)笔横,都是值得銘記的一年,尤其對(duì)劉白而言咐吼。 大學(xué)生活已經(jīng)過(guò)去了四分之一吹缔,...
    歲月女神偷閱讀 506評(píng)論 0 1