UIScrollView的基本使用

UIScrollView

  • 基本的屬性
//這個屬性用來表示UIScrollView滾動的位置戳稽、其實就是內(nèi)容左上角與scrollView左上角的間距值)
@property(nonatomic) CGPoint contentOffset; 

//這個屬性用來表示UIScrollView內(nèi)容的尺寸蝙昙,滾動范圍(能滾多遠)
@property(nonatomic) CGSize contentSize; 

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

//設置UIScrollView是否能滾動
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; 

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

//是否顯示垂直滾動條
@property(nonatomic) BOOL showsVerticalScrollIndicator;
  • 各個屬性的圖解

Scrollview的重要屬性

  • contentSize: 顯示的尺寸

  • 假如scrollViewframe.size是100x100况褪,那么在contentSizewidthheight設置的數(shù)值小于frame.size的寬和高的時候是不能滑動的丹鸿,因為scrollViewframe已經(jīng)能夠顯示它內(nèi)部的內(nèi)容,必須要設置比frame.size的寬高大展东,假如設置為150x150蜒滩,那么它以后能夠展示的區(qū)域就是150x150

  • 不設置contentSize不能滾動的原因:因為默認是contentSize = CGSizeMake(0,0);所以水平和垂直方向上都不能滾動

  • scrollView滾動是里面的view在滾動,在frame.size內(nèi)滾動

  • contentOffSet : 滾動的偏移量

  • scrollView的基本原理 : scrollView的滑動顯示主要依靠一個顯示的窗口和內(nèi)部用于盛放子控件的view得滤,拖拽view在窗口中顯示

  • 偏移量 : contentOffSet是在拖拽view的過程中計算出view的左上角的坐標和窗口的左上角的坐標之差陨献,從而知道scrollView內(nèi)部的view已經(jīng)滾動到哪里了

  • 一開始的時候contentOffSet的值是(0,0)懂更,所以view的左上角和窗口的左上角是重合的

  • contentOffSet指的是view的左上角和窗口的左上角之差眨业,并不是view的外部擴展的區(qū)域和窗口左上角之差,但是調(diào)節(jié)contentOffSet的時候整個后面的view和擴展的部分都會移動(個人認為基本沒什么區(qū)別)

  • 偏移量的正負 : 在view的拖拽過程中沮协,如果是向左/上拖拽的偏移量為正龄捡,否則為負,如果是往右/下拖拽的為負(一個是往窗口的外部擴展慷暂、一個是往窗口的內(nèi)部縮進)

  • contentInset : 外邊距

  • contentInsetscrollViewview增加了周圍的額外的滾動距離聘殖,這樣的好處是在窗口的一小部分被遮蓋了的時候使用這個屬性為這個方向向外擴展一段距離,然后再調(diào)整偏移量就ok。這樣就可以看到全部的內(nèi)容了

Scrollview的應用

控件懸停和下拉放大

  • 控件懸停:監(jiān)聽scrollView的滑動到一定的值將控件移動到其他的view奸腺,反之再次移動到scrollView上
  • 下拉放大:監(jiān)聽scrollView的滑動的值將view的scale改變

ScrollView注意點

  • 背景色設置:scrollView在xib中設置的背景不會立即生效餐禁,只有在運行后才能顯示背景色
  • 滾動條:在xib中拖的scrollView就算不能滾動,也會有水平和垂直的滾動條突照,通過代碼創(chuàng)建的則不會有默認的水平和垂直的滾動條
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帮非,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绷旗,更是在濱河造成了極大的恐慌喜鼓,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衔肢,死亡現(xiàn)場離奇詭異庄岖,居然都是意外死亡,警方通過查閱死者的電腦和手機角骤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門隅忿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邦尊,你說我怎么就攤上這事背桐。” “怎么了蝉揍?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵链峭,是天一觀的道長。 經(jīng)常有香客問我又沾,道長弊仪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任杖刷,我火速辦了婚禮励饵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滑燃。我一直安慰自己役听,他們只是感情好,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布表窘。 她就那樣靜靜地躺著典予,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚊丐。 梳的紋絲不亂的頭發(fā)上熙参,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天,我揣著相機與錄音麦备,去河邊找鬼孽椰。 笑死昭娩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的黍匾。 我是一名探鬼主播栏渺,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锐涯!你這毒婦竟也來了磕诊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤纹腌,失蹤者是張志新(化名)和其女友劉穎霎终,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體升薯,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡莱褒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涎劈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片广凸。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蛛枚,靈堂內(nèi)的尸體忽然破棺而出谅海,到底是詐尸還是另有隱情,我是刑警寧澤蹦浦,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布扭吁,位于F島的核電站,受9級特大地震影響盲镶,放射性物質(zhì)發(fā)生泄漏智末。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一徒河、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧送漠,春花似錦顽照、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爷狈,卻和暖如春植影,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涎永。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工思币, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鹿响,地道東北人。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓谷饿,卻偏偏與公主長得像惶我,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子博投,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

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