簡體   English   中英

如何防止UIScrollView滾動瀏覽兩個頁面?

[英]How to prevent UIScrollView to scroll through two pages?

我有UIScrollView並且在pagingEnabled模式下使用它。 在這個UIScrollView ,我要加載很多圖像,因此無法加載所有圖像。 我決定按5乘5加載。 最初,我加載五張圖像並設置它們的位置,大小和標簽 到目前為止,我已經能夠做到這一點。

用戶到達第四頁后,我需要設置第六頁並從超級視圖中刪除第一頁。 為此,我正在使用此方法來做到這一點。

[[self.scrollView viewWithTag:currentPage-3] removeFromSuperView];

為了正確檢測頁面更改事件,我幾乎使用了UIScrollView所有委托方法,但是當用戶連續滾動時,我會錯過頁面。 因此,我無法正確加載圖像。 例如,當我錯過加載第6頁時,我無法加載第8頁。

我嘗試禁用userInteraction mode ,即使將其設置為NO ,用戶也可以繼續滾動。

我想做的是,當用戶更改頁面時,我想禁用UIScrollView滾動,直到將圖像加載到UIScrollView為止。

你們有什么主意,我該如何實現?

謝謝。

我想做的是,當用戶更改頁面時,我想禁用UIScrollView滾動,直到將圖像加載到UIScrollView中為止。

如果要在每次頁面滾動后禁用滾動,請查看UIScrollViewDelegate方法,例如scrollViewDidScroll:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html#//apple_ref/occ/intf/UIScrollViewDelegate

scrollViewDidScroll:您可以將UIScrollView上的scrollEnabled設置為NO 圖像加載完成后,重新啟用在同一屬性中的滾動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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