2012-08-17 37 views
5

自從我一直在尋找如何執行上述動畫之後已經過了幾個小時。到目前爲止,我已經在honcheng發現了這個folding navigation,它非常酷。但是,我想要的是比這更簡單。谷歌地圖的方式是從右側,這就是我希望減去翻頁效果。不知怎的,就像Pulse iPad新聞一樣,這也很棒。滑動UIView以部分覆蓋另一個UIView

所以是的,如果有人這樣做,你能提出一些想法,我怎麼能學到這一點。或者可能是我可以看到的開放源代碼,而是反向工程。

回答

6

這應該對你有所幫助,但請記住我對Pulse中使用的動畫不是很熟悉。

.h聲明名爲secondView的UIView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    secondView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)]; 
    [secondView setBackgroundColor:[UIColor redColor]]; 
    [self.view addSubview:secondView]; 
} 

- (IBAction)myAction:(id)sender 
{ 
    [UIView animateWithDuration:0.45 animations:^{ 
     if (secondView.transform.tx == 0) { 
      [secondView setTransform:CGAffineTransformMakeTranslation(-200, 0)]; 
     }else{ 
      [secondView setTransform:CGAffineTransformMakeTranslation(0, 0)]; 
     } 

    }]; 
} 

然後只需將此操作鏈接到一個不會被新傳入視圖阻止的按鈕!

+0

我想試試這個。謝謝!你應該找時間嘗試脈衝:)這是真棒,特別是iPad版本。另外它是免費的。 – Grauzten 2012-08-17 07:18:42

+0

順便說一下,這需要什麼框架?只要確定。 – Grauzten 2012-08-17 07:20:32

+0

@Grauzten我之前聽說過幾次,我從來沒有聽說過任何不好的事情,我必須檢查它!而且它不需要任何額外的框架。 – 2012-08-17 07:21:05