簡體   English   中英

iOS使用動畫塊過渡視圖

[英]iOS transitioning views using animation blocks

我正在嘗試在2個子視圖之間建立動畫。 目前,我嘗試了不同的選擇,每種選擇都有自己的副作用。

該應用程序是一款小型游戲,具有技能子視圖,清單子視圖和狀態子視圖。 我想在技能和清單視圖之間建立動畫,同時將狀態子視圖保留在主視圖的底部。 下面,我列出了我的各種嘗試及其帶來的副作用。

  • 從`animateWithDuration進行動畫處理

    • [UIView animateWithDuration:0.3 delay:0.3 options:UIViewAnimationOptionTransitionFlipFromRight | UIViewAnimationCurveEaseIn animations:^{ skillView.hidden = NO; inventoryView.hidden = YES; }completion:NULL];
    • 似乎沒有任何過渡。 只是彈出視圖。
  • transitionFromView動畫處理

    • [UIView transitionFromView:inventoryView toView:skillView duration:0.5 options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished){ inventoryView.hidden = YES; }];
    • 過渡已完美完成,但狀態視圖與其他視圖過渡。 幾乎好像主視圖正在對所有內容進行動畫處理。

這些視圖被加載到僅隱藏在后台的主視圖中,並且它們以前只是彈出到主窗口中。 但是,我想在視圖之間創建動畫,以擁有更好的應用程序流程。 我已經看到人們刪除並添加到主視圖,但是我希望將子視圖設置為可見/不可見應該具有相同的效果。

任何意見是極大的贊賞。

除了直接祖先(父級)之外,Core Animation不知道如何為這些視圖設置動畫。

將它們分成一個容器視圖。

例如:

的Instad:

Parent
 - Other View
 - View A
 - View B
 - Other View

有這個:

Parent
 - Other View
 - Container
   - View A
   - View B
 - Other View

請參閱要提問的評論以獲取更多詳細信息。

暫無
暫無

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

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