uiscrollview的屬性總結
屬性
作用
cgpoint contentoffset
監控目前滾動的位置
cgsize contentsize
滾動範圍的大小
uiedgeinsets contentinset
檢視在scrollview中的位置
iddelegate
設定協議
bool directionallockenabled
指定控制項是否只能在乙個方向上滾動
bool bounces
控制控制項遇到邊框是否**
bool alwaysbouncevertical
控制垂直方向遇到邊框是否**
bool alwaysbouncehorizontal
控制水平方向遇到邊框是否**
bool pagingenabled
控制控制項是否整頁翻動
bool scrollenabled
控制控制項是否能滾動
bool showshorizontalscrollindicator
控制是否顯示水平方向的滾動條
bool
showsverticalscrollindicator
控制是否顯示垂直方向的滾動條
uiedgeinsets scrollindicatorinsets
指定滾動條在scrollerview中的位置
uiscrollviewindicatorstyle
indicatorstyle
設定滾動條的樣式
float decelerationrate
改變scrollerview的減速點位置
bool tracking
監控當前目標是否正在被跟蹤
bool dragging
監控當前目標是否正在被拖拽
bool decelerating
監控當前目標是否正在減速
bool delayscontenttouches
控制檢視是否延時呼叫開始滾動的方法
bool cancancelcontenttouches
控制控制項是否接觸取消touch的事件
float minimumzoomscale
縮小的最小比例
float maximumzoomscale
放大的最大比例
float zoomscale
設定變化比例
bool bounceszoom
控制縮放的時候是否會**
bool zooming
判斷控制項的大小是否正在改變
bool zoombouncing
判斷是否正在進行縮放**
bool scrollstotop
控制控制項滾動到頂部
這裡把uiscrollview的幾個要點總結下:
從你的手指touch螢幕開始,scrollview開始乙個timer,如果:
1. 150ms內如果你的手指沒有任何動作,訊息就會傳給subview。
2. 150ms內手指有明顯的滑動(乙個swipe動作),scrollview就會滾動,訊息不會傳給subview,這裡就是產生問題二的原因。
3. 150ms內手指沒有滑動,scrollview將訊息傳給subview,但是之後手指開始滑動,scrollview傳送touchescancelled訊息給subview,然後開始滾動。
觀察下tableview的情況,你先按住乙個cell,cell開始高亮,手不要放開,開始滑動,tableview開始滾動,高亮取消。
delayscontenttouches的作用:
這個標誌預設是yes,使用上面的150ms的timer,如果設定為no,touch事件立即傳遞給subview,不會有150ms的等待。
cancelstouches的作用:
這個標準預設為yes,如果設定為no,這訊息一旦傳遞給subview,這scroll事件不會再發生。
UIScrollView的用法,屬性
uiscrollview是用來在螢幕上顯示那些在有限區域內放不下的內容。例如,在手機螢幕上顯示內容豐富的網頁或者很大的。在這種情況下,需要使用者對螢幕內容進行拖動或縮放來檢視螢幕或視窗區域外的內容。所以,scrollview應該首先有乙個視窗,用來顯示內容,其次,還要有內容本身。這裡的這個顯示視窗就...
UIScrollView 的基本用法
這段 放在 uiviewcontroller 的 viewdidload 方法中執行的,請注意每個 frame 和 scrollview 的關鍵屬性,如 contentsize。scrollview 中按頁滾動時每次走動乙個 scrollview 的寬度 橫向時 或高度 縱向時 看下面兩張圖 第一張...
UIScrollView 的基本用法
這段 放在 uiviewcontroller 的 viewdidload 方法中執行的,請注意每個 frame 和 scrollview 的關鍵屬性,如 contentsize。scrollview 中按頁滾動時每次走動乙個 scrollview 的寬度 橫向時 或高度 縱向時 看下面兩張圖 第一張...