我正在開發一個應用程序的孩子(記憶遊戲):轉動兩個相同的瓷磚(圖像),你可以刪除它們。問題是如何用動畫和只有uiimages轉動uiimages而不轉動包含它們的視圖。 我是否必須將每個uiimage放在一個小視圖中? 有什麼想法? PS:我沒有使用OpenGL在同一視圖中的多個uiimages
0
A
回答
1
對不起,第一次誤讀。使用UIImageViews爲每個瓷磚,然後動畫如下。
一個UIView只是一個視圖,所以你可以通過動畫方式爲任何視圖設置動畫。它相當簡單。
UIImageView *tileToFlip = self.[tiles objectAtIndex:3];
CGRect frameOfTileToFlip = tileToFlip.frame;
UIImageView *newImageToShow = [[UIImageView alloc] initWithFrame:frameOfTileToFlip];
// add the image to newImageToShow
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:newImageToShow cache:NO];
[self.View addSubview:newImageToShow]; // I'm not sure if this is necessary
[UIView commitAnimations];
[tileToFlip removeFromSuperView]; // remove it so you can add it back later
或者,您可以使用CATransition,它可以給你更多的控制和不同的轉換。
0
你可以使用UIImageView的每個瓷磚。
相關問題
- 1. 同一視圖在多個視圖中的值
- 2. 平均多個UIImages
- 3. 當進入另一個視圖時,UIimages移動到中心
- 4. 多在一個視圖中
- 5. 使用多個包含同一視圖中的同一頁面
- 6. 用一個按鈕刪除許多UIImages
- 7. 在Angular中同步多個視圖
- 8. 在同一頁中的兩個視圖
- 9. 在同一視圖中的兩個uipicker
- 10. iOSPlot:如何在同一視圖中顯示多個圖表?
- 11. Codeigniter在一個視圖中的多個視圖
- 12. 查看:包含在一個視圖中的多個視圖
- 13. 同一視圖中不同型號的多個網格
- 14. 在AngularJS中同一視圖的多個控制器?
- 15. 在同一佈局中的多個列表視圖
- 16. 在一個視圖中的視圖模型/實體或多個視圖模型的多個視圖?
- 17. 多個MPMoviePlayerController在一個視圖中
- 18. 多個託管視圖,每一個不同的圖形/圖表
- 19. 在同一個圖中的多條線
- 20. 在同一視圖中多次執行相同的局部視圖
- 21. 在iOS上合併多個UIImages
- 22. 在一個單一的視圖中的兩個或更多的收集視圖
- 23. 如何在同一視角創建多個eclipse視圖..?
- 24. 在TabHost中更改視圖(一個活動,多個視圖)
- 25. 多視角,如何在一個視圖中從第二視圖
- 26. 一個視圖中的多個模型
- 27. 多個文本域在一個視圖中的多個UIPickerViews
- 28. iPhone:如何在同一視圖中訪問多個XML
- 29. 在同一視圖中提交多個按鈕
- 30. 是否有可能在同一視圖中獲取多個MPMoviePlayerControllers?
感謝您的回答,但通過動畫化包含uiiamges視圖的視圖,動畫將顯示在所有視圖上,而不僅僅是我想要的圖像。 – Jazzmanouch 2010-08-02 13:35:28
對不起,如果我不清楚。你可以動畫JUST UIimageView有問題。創建一個填充了(例如)UIImageViews的4x4網格的視圖。在每個這些把你的'蓋'的形象。然後,當您想要翻轉其中一個時,創建一個新的UIImageView,並將其框架設置爲與您想要翻轉的UIImageView相匹配,然後將其添加到您的視圖並進行上述轉換。稍後,您可以改變流程並將原始「封面視圖」設置爲動畫。爲了提高效率,你需要保留'圖片'視圖。 (我編輯的代碼顯示我的意思secondUIImageView) – joelm 2010-08-02 21:40:16