簡體   English   中英

UIScrollView和setContentOffset

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM