2012-01-30 68 views

回答

1

UiImageView基本上是一個UIView,您可以在其上應用動畫。

您要實現的用例組合:

a。對觸摸事件的響應,您可以使用UITapGestureRecoginizer來附加一個代碼塊

b。將UIImageView放大到適當的大小和位置,可以使用UIView的類方法AnimiationWithDuration ....

c。最終,你想改變你的UIImageView的框架屬性到一個更大的。使用CGRectMake生成一個新的。如果你需要採取整個屏幕房地產(如路徑2.0),你可能需要 [UIApplication sharedApplication] .window這

0

我懷疑他們修改原來的UIImageView;但一個解決方案可能是:

  1. 複製的UIImageView(或的UIImage)
  2. 添加它與完全相同的幀作爲原始圖像
  3. 一個子視圖應用上的UIImageView一個尺度變換(通過使用CGAffineTransformMakeScale()功能上一個UIView的transform屬性(內一個UIView動畫塊)
  4. 然後與全圖像

Alternat的縮放版本實例根窗口另外,你可以用完整的圖像實例化新的子視圖,用原始的UIImageView的框架設置它,然後(使用UIView動畫塊),將其設置爲較新的框架。爲了準確地匹配它們的實現,我建議一個alpha值爲0.0的黑色子視圖(完整的UIImageView),然後在相同的持續時間內將其動畫化爲1.0的alpha值。

+0

感謝您的建議,我 – showtimefan 2012-02-02 02:37:53

+0

感謝您的建議,我當時的誤導,因爲我使用了新的UIViewControl顯示全貌,正確的解決方案可能是: 1:添加一個子視圖(包括UIImageView的展示PIC,您需要和別人查看你可能用來做一些複製或保存操作) 2:使用UIView的方法做動畫從原始幀到整個圖片 3:動畫之後,在幀上顯示圖片 我認爲它會使用,我會測試它 (我的英語很差,對此感到抱歉) – showtimefan 2012-02-02 02:54:59