天天看點

ScrollView分析

alwaysbouncehorizontal          //一個布爾值,決定是否彈跳總是出現水準滾動時達到結束内容的看法。預設值是no 。

@property(nonatomic) bool alwaysbouncehorizontal       //如果這個屬性被設定為yes而且bounces的值是yes,水準拖動是允許的内容,即使小于滾動視圖的邊界。預設值是no 

alwaysbouncevertical            //一個布爾值,決定是否反彈總是發生在垂直滾動到達結束内容。預設值是no 。 

@property(nonatomic) bool alwaysbouncevertical  // //如果這個屬性被設定為yes而且bounces的值是yes,垂直拖動是允許的内容,即使小于滾動視圖的邊界。預設值是no

bounces                                 //控制滾動視圖是否反彈過去内容的邊緣,然後再傳回一個布爾值。

@property(nonatomic) bool bounces           //預設值是yes 。 

bounceszoom                      //一個布爾值,決定當縮放超過上限或下限時是否滾動視圖推動内容縮放。

@property(nonatomic) bool bounceszoom            //如果這個屬性的值是yes并且變焦縮放超過上限或下限,傳回他們之前滾動視圖暫時縮放内容。如果這屬性是no,立即停止在一個比例限制縮放。預設是yes。 

cancancelcontenttouches   //一個布爾值,控制是否涉及到的内容視圖中總是導緻跟蹤。

@property(nonatomic) bool cancancelcontenttouches

contentinset        //内容視圖的距離,是從封閉的滾動視圖插圖。

@property(nonatomic) uiedgeinsets contentinset   //使用這個屬性添加到周圍滾動區域的内容。大小的機關是點。預設值是uiedgeinsetszero 。

contentoffset      //在哪個點的内容視圖的起源是從滾動視圖的原點偏移

@property(nonatomic) cgpoint contentoffset       //預設值為cgpointzero 

contentsize       //内容視圖的大小。

@property(nonatomic) cgsize contentsize            //大小的機關是點。預設大小cgsizezero的。

decelerating   //傳回的内容是否在滾動視圖後,使用者解除他們的手指。 (隻讀)

@property(nonatomic, readonly, getter=isdecelerating) bool decelerating  //如果使用者不拖動内容但滾動事件仍發生 ,傳回的值是yes。

decelerationrate    //一個浮點值,确定在使用者解除他們的手指後的減速率。

@property(nonatomic) float decelerationrate    //使用的uiscrollviewdecelerationratenormal和uiscrollviewdecelerationratefas常數作為合理減速率的參考點。

delayscontenttouches     //一個布爾值,決定是否推遲滾動視圖觸摸手勢的處理。

@property(nonatomic) bool delayscontenttouches   //如果這個屬性的值是yes ,滾動視圖延誤處理的觸摸式的姿态,直到它可以決定

是否滾動是意圖。如果該值是no,滾動視圖立即調用touchesshouldbegin : withevent:incontentview :預設值是yes 。

delegate         //滾動視圖對象的代表。

@property(nonatomic, assign) id delegate   //該委托必須采取uiscrollviewdelegate的協定。 uiscrollview的類調用委托實作每個協定的方法,它不保留委托。

directionallockenabled       //一個布爾值,決定是否在某一特定方向禁用滾動

@property(nonatomic, getter=isdirectionallockenabled) bool directionallockenabled  //如果此屬性是no,則滾動允許在水準和垂直方向。若是yes,則隻在使用者最開始滾動的方向上進行(水準或垂直),若開始滾動是沿對角線方向的則可任意方向滾動。預設值是no。

dragging       //一個布爾值,訓示使用者是否已經開始滾動内容。 (隻讀)

@property(nonatomic, readonly, getter=isdragging) bool dragging   /在它被設定為yes之前,這個屬性的值可能需要一些時間或滾動的距離

indicatorstyle     //滾動名額的風格。

@property(nonatomic) uiscrollviewindicatorstyle indicatorstyle  //預設的風格uiscrollviewindicatorstyledefault 。詳見 “scroll indicator style”

說明這些常數

maximumzoomscale    //一個浮點值指定可用于滾動視圖的内容的最大規模的因素。

@property(nonatomic) float maximumzoomscale //此值确定多大的内容可以擴充。它必須大于最小縮放比例縮放才能啟用。預設值是1.0 。

discussion

minimumzoomscale       浮點值,指定可應用于滾動視圖的内容的最低比例因子

@property(nonatomic) float minimumzoomscale   //此值決定如何可以縮放小内容。預設值是1.0

pagingenabled   //一個布爾值,決定是否啟用分頁滾動視圖。

@property(nonatomic, getter=ispagingenabled) bool pagingenabled //如果這個屬性的值是yes,當使用者滾動時,滾動視圖停止滾動視圖的邊界的倍數。預設值是no 。

pangesturerecognizer     //泛手勢的基本手勢識别。 (隻讀)

@property(nonatomic, readonly) uipangesturerecognizer *pangesturerecognizer //你的應用程式通路此屬性,當它希望能夠通過滾動視圖更精确地控制泛手勢确認。

pinchgesturerecognizer        //捏的基本的手勢識别。 (隻讀)

@property(nonatomic, readonly) uipinchgesturerecognizer *pinchgesturerecognizer //你的應用程式通路此屬性時,它希望能夠通過滾動視圖更精确地控制捏手勢确認。

scrollenabled         //一個布爾值,決定是否啟用滾動。

@property(nonatomic, getter=isscrollenabled) bool scrollenabled    //如果這個屬性的值是yes ,滾動啟用,如果它是no,滾動被禁用。預設值是yes。  被禁用滾動時,滾動視圖不接受觸摸事件,将其轉發響應鍊。

scrollindicatorinsets      //滾動名額點到滾動視圖的邊緣的距離。

@property(nonatomic) uiedgeinsets scrollindicatorinsets    //預設值為uiedgeinsetszero

scrollstotop     //一個布爾值,控制是否滾動到頂部的姿态是有效的

@property(nonatomic) bool scrollstotop    //當設為yes,發生這種姿态時滾動視圖跳轉到内容頂端,此屬性的預設值是yes 。

showshorizontalscrollindicator       //一個布爾值,控制水準滾動名額是否是可見的。

@property(nonatomic) bool showshorizontalscrollindicator //預設值是yes 。名額是可見的,而跟蹤正在進行,結束後淡出。

showsverticalscrollindicator          //一個布爾值,控制垂直滾動名額是否是可見的。

@property(nonatomic) bool showsverticalscrollindicator   ////預設值是yes 。名額是可見的,而跟蹤正在進行,結束後淡出。

tracking     //傳回判斷是否使用者觸碰内容觸發滾動 (隻讀)

@property(nonatomic, readonly, getter=istracking) bool tracking   //如果使用者已經觸及的内容視圖但可能還沒有開始拖動它。這個屬性的值便是yes

zoombouncing      // 一個布爾值,訓示縮放已超過指定的接收範圍。 (隻讀)

@property(nonatomic, readonly, getter=iszoombouncing) bool zoombouncing //這個屬性的值是yes如果滾動視圖縮放回最小或最大變焦縮放值;否則值為no 。 

zooming     //一個布爾值,訓示内容是否認為正在放大或縮小。 (隻讀)

@property(nonatomic, readonly, getter=iszooming) bool zooming   //如果使用者縮放手勢,否則它是沒有這個屬性的值是yes 

zoomscale   //一個浮點值,指定目前用于滾動視圖的内容的比例因子。

@property(nonatomic) float zoomscale          //此值确定多少内容目前正在縮放。預設值是1.0 

instance methods

flashscrollindicators      //暫時顯示滾動名額。

- (void)flashscrollindicators   //當你把滾動視圖移動到前面,你應該調用此方法。 

scrollrecttovisible:animated:  //滾動一個特定區域的内容以便它在接收是可見的

- (void)scrollrecttovisible:(cgrect)rect animated:(bool)animated      //此方法滾動檢視内容,以便由rect定義的區域僅僅是滾動視圖内是可見的。如果該地區已是可見的,該方法什麼都不做。

參數:

rect                 //定義一個矩形面積的内容視圖。

animated        //yes if the scrolling should be animated, no if it should be immediate. 

setcontentoffset:animated:      設定從内容視圖的原點偏移對應接收機的起源

- (void)setcontentoffset:(cgpoint)contentoffset animated:(bool)animated

contentoffset    //從内容視圖的原點偏移的一個點

animated           yes表示以一個恒定的速度過渡到新的偏移,no表示立即到達

setzoomscale:animated:    //一個浮點數指定目前的縮放比例

- (void)setzoomscale:(float)scale animated:(bool)animated  //新的值應該在是minimumzoomscale和maximumzoomscale之間

scale         //縮放内容的新的值。

animated    //yes推動過渡到新的規模, no 以使立即過渡。

touchesshouldbegin:withevent:incontentview:    //自定義預設行為,當手指觸摸在顯示的内容由子類重寫。

- (bool)touchesshouldbegin:(nsset *)touches withevent:(uievent *)event incontentview:(uiview *)view  //uiscrollview的預設行為是調用觸摸事件發生的uiresponder的事件處理方法的目标子視圖  

touches     //一個涉及的uitouch執行個體集代表表示事件的開始階段

event        //代表在觸摸觸摸對象屬于事件的對象。

view          //在内容中發生觸摸手勢子視圖。 

return value     //傳回no ,如果你不想滾動視圖發送的事件消息檢視。如果你想以接收這些消息,傳回yes (預設) 。 

touchesshouldcancelincontentview:     //傳回是否取消有關的内容子視圖的接觸,并開始拖動。

- (bool)touchesshouldcancelincontentview:(uiview *)view  //它開始發送跟蹤郵件的内容視圖後動視圖調用此方法。如果它從這種方法收到no便停止拖動和轉發觸摸事件的内容子視圖。滾動視圖不調用此方法如果cancancelcontenttouches 屬性值是no

view        在内容中被觸發的視圖對象

return value    //yes取消進一步觸控消息檢視,no檢視繼續收到這些消息。如果視圖認為是不是一個uicontrol對象預設yes,否則傳回no

zoomtorect:animated:    //縮小到特定區域的内容,是以它是在接收器中可見。 

- (void)zoomtorect:(cgrect)rect animated:(bool)animated   //這種方法調整的zoomscale進行必要的縮放以便使内容視圖成為由矩形定義的區域

rect          //矩形定義内容視圖區

animated          //yes if the scrolling should be animated, no if it should be immediate. 

constants 

scroll indicator style

typedef enum {  //訓示器風格設定

uiscrollviewindicatorstyledefault,      //預設,

uiscrollviewindicatorstyleblack,         //适用于白色内容背景

uiscrollviewindicatorstylewhite   

} uiscrollviewindicatorstyle;   

deceleration constants   //減速常數

the rate of deceleration for a scrolling view.   

{

const float uiscrollviewdecelerationratenormal;    //預設減速率

const float uiscrollviewdecelerationratefast;      

}