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