2016-12-06 52 views
0

基本上我想做一些類似於這個gmail酒吧http://i.stack.imgur.com/sYWhj.gif的東西。如何在酒吧內移動到左側的酒吧內進行動畫,而實際的酒吧移動到右邊

現在我能夠讓整個酒吧,並使其進步

這些都是3個視圖屬性。

@property (nonatomic, readwrite, strong) UIView *progressBarView; 
@property (nonatomic, readwrite, strong) UIImageView *progressBarBackground; 
@property (nonatomic, readwrite, strong) UIImageView *progressBar; 

我在progressBarView中添加progressBarBackground和progressBar作爲子視圖。

對於酒吧進度動畫我只是用

CGRect frame = self.progressBar.frame; 
frame.size.width = MAX(kProgressBarMinWidth, kProgressBarWidth * self.progress); 
[UIView animateWithDuration:duration 
       animations:^{ 
        self.progressBar.frame = frame; 
       }]; 

,但我有問題,並稱左在右GIF動畫。任何人都知道如何做到這一點?

回答

0

這對我來說是一種基於圖案的顏色填充,然後對圖案的原點進行動畫處理。看看UIColor分類方法colorwithPatternImage