我試圖給圖像的高度(從0像素到480像素的高度)設置動畫效果,以創建自上而下呈現圖像的效果。動畫UIImage或UIImageView?
使用UIImageView我注意到它在界面生成器中顯示正確。但是當它在模擬器中運行時,尺寸(寬度和高度)總是設置爲圖像的大小;意思是說,如果我將圖像視圖的高度設置爲原始高度的50%,則圖像仍然呈現爲全高。
我也試過用UIImage做這個效果。但是,雖然圖像的大小看起來正確,但圖像的大小和縱橫比都會反映出來。
問題: 如何在不縮放圖像的情況下實現這種動態調整大小(即圖像大小的動畫)?我想過使用CGImageCreateWithMask,但我很確定這會造成巨大的性能問題。
*更新*
,即時通訊尋找的大意是這樣的: 通過使它成長的高度,從自頂向下(就像一組百葉窗被拉到一個窗口)動畫圖像。該圖像不能縮放(因爲它會失去看起來像「盲目」的視覺效果)。此圖片還必須呈現在另一張圖片的頂部。所以共有2張圖片。
*答案*
對於最頂層的ImageView,我設置了內容模式頂部(所以它不規模)。然後在代碼中,我將clipsToBounds設置爲True。現在,我可以爲最頂級的imageview高度設置動畫效果,從而爲我提供所需的效果。
我可以達到即時通訊使用UIViewContentModeTop即時通訊的效果。再次,這種效應在IB中看起來是正確的。但是當我在模擬器中運行時,圖像始終顯示爲圖像的實際尺寸(而不是我在IB中指定的尺寸)。 – AlvinfromDiaspar 2011-01-23 07:45:23
我對你的描述感到困惑。 1)你可以發佈一些屏幕截圖嗎? 2)雖然在IB中有一組設置,但您的代碼可能在運行時修改/覆蓋了它們。 3)模擬器可能不準確,請嘗試在真正的iPhone上進行測試。 – 2011-01-23 07:55:28
想象一下,在非常慢的連接上呈現網頁。你基本上看到的頁面是從上到下繪製的。基本上我想通過緩慢地將圖像的高度從y = 0增加到y = 480來創建這種效果,其中圖像是320x480圖像(UIImage或UIImageView)。內容模式被定義爲Top(以便圖像邊界被調整大小時,圖像不會縮放)。 – AlvinfromDiaspar 2011-01-23 08:12:16