簡體   English   中英

iPhone SDK:UIImageView-折疊動畫

[英]iPhone SDK : UIImageView - Collapsing animation

我正在嘗試在屏幕上設置帶有顏色漸變的水平條的動畫。 為簡單起見,我選擇將完全擴展的條形圖制作為png,將其分配給UIImageView,並使用UIView動畫(嘗試對其進行動畫化)調整其大小。 問題在於,在圖像的“關閉”狀態下,圖像顯示的部分不是我想要的部分。 圖像經過排列,從L到R,會出現白色到紅色的漸變。 右側(大約20像素)為純紅色,是當欄“折疊”時我要顯示的部分。 我正在嘗試將圖像擴展到整個寬度大約100像素。 我在代碼中引用了“立即購買”按鈕示例,因為它似乎很相關”

UIButton AppStore購買按鈕動畫

我的代碼:

[UIView beginAnimations:@"barAnimation" context:nil];
[UIView setAnimationDuration:0.6];

CGRect barFrame = bookBar.bounds;

if (fExtendBar)
{
    barFrame.origin.x -= 100;
    barFrame.size.width += 100;

}
else
{
    barFrame.origin.x += 100;
    barFrame.size.width -= 100;
}

    bookBar.frame = barFrame;
[UIView commitAnimations];

我覺得應該可以做到這一點,也許可以通過設置一個“ offsetOfImage”來顯示在UIImageView中,但是我似乎無法使其工作。 另外,我注意到該行為與調整圖像大小時在Interface Builder中發生的行為是一致的。 再說一次,我認為將有一種方法可以以編程方式覆蓋此行為。 歡迎提出任何建議(包括其他方法)。

謝謝,克里斯。

我正面臨同一問題的稍微復雜的版本。 您是否嘗試過使用CALayer並設置contentsGravity屬性?

暫無
暫無

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

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