簡體   English   中英

在iOS的兩個視圖之間翻轉動畫

[英]Flip animation between two views on iOS

我有一個使用內置翻轉動畫的應用程序,可以在各種視圖之間切換。 一切正常,除了當我返回到滾動視圖且不在第一頁上的視圖時。 含義:

  • 我的滾動視圖有三頁
  • 用戶滑動到第三頁
  • 用戶點擊第三頁上的按鈕進入下一個視圖
  • 當用戶嘗試返回到滾動視圖時,翻轉動畫將在翻轉期間顯示第一頁,然后在翻轉完成后捕捉到正確的頁面。

我正在使用[scrollView setContentOffset]在翻轉動畫之前設置正確的頁面,但這似乎還不夠。 有沒有辦法做到這一點?

您可以檢查的一種可能性是使用setContentOffset

[scrollView setContentOffset:CGPointMake(pageWidth * pageNumber, 0)];

移動scrollView原點,以便顯示頁碼pageNumber (從0到N pageNumber )。 或者,您可以嘗試:

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

但是由於您未指定翻轉動畫的制作方式,因此我不知道哪一個適合您。

采用

[scrollView setContentOffset:theOffset animated:NO];

您想抑制動畫,因為您自己執行動畫。 您還需要確保在開始指定翻轉動畫之前設置內容偏移,因為該動畫會將所有內容從當前狀態轉換為您在動畫塊中提供的任何新值。

viewDidLoadviewWillAppear:調用它應該可以。

暫無
暫無

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

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