[英]UIScrollView and setContentOffset
我的問題是這個方法:
(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
我已閱讀文檔,但我不明白這種方法的用途。
謝謝你的回答。
UIScrollView允許您擁有的內容大於您在屏幕上可以查看的內容。 在下圖中,您可以看到一個內部帶有綠色矩形的大紅色矩形。
UIScrollView的contentArea屬性定義視圖的邏輯大小(紅色矩形)。 滾動視圖的可見區域由綠色矩形表示。 contentOffset是可見區域的左上角。 更改contentOffset,可見區域將移動。
(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
上面的方法將contentOffset(綠色矩形的左上角)移動到指定位置,從而移動可見區域(綠色矩形)。
希望這可以幫助。
如文檔中所述 。
滾動到特定偏移
滾動到特定的左上角位置( contentOffset
屬性)可以通過兩種方式完成。 setContentOffset:animated:
方法將內容滾動到指定的內容偏移量。 如果動畫參數為YES
,則滾動將以恆定速率從當前位置動畫到指定位置。 如果動畫參數為NO
,則立即滾動並且不進行動畫。 在這兩種情況下,委托scrollViewDidScroll:
messages。 如果禁用動畫,或者通過直接設置contentOffset
屬性設置內容偏移量,則委托會收到單個scrollViewDidScroll:
消息。 如果啟用了動畫,則委托會在動畫正在進行時收到一系列scrollViewDidScroll:
消息。 動畫完成后,委托會收到scrollViewDidEndScrollingAnimation:
消息。
即簡單來說,如果你想通過傳遞滾動位置值(即滾動量多少)以編程方式滾動UIScrollView
,你可以使用這種方法。
此方法還調用委托scrollViewDidScroll:
即UIScrollView
類的委托方法,通過該方法可以維護UIScrollView
的滾動量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.