2015-07-19 75 views
0

我跟隨了Tammy Coron的this great tutorial。一切都很好,我明白它是如何工作的,但我想要實現的有點不同。我希望中央觀點能夠「靜止」,可以這麼說,側面圖板與中心觀點重疊。 所以我應該改變這個部分:如何在側面板超過中央面板的iOS中創建滑出式導航面板?

UIView *childView = [self getLeftView]; 
[self.view sendSubviewToBack:childView]; 

[UIView animateWithDuration:SLIDE_TIMING delay:0 options:UIViewAnimationOptionBeginFromCurrentState 
       animations:^{ 
        _centerViewController.view.frame = CGRectMake(self.view.frame.size.width - PANEL_WIDTH, 0, self.view.frame.size.width, self.view.frame.size.height); 
       } 
       completion:^(BOOL finished) { 
        if (finished) { 

         _centerViewController.leftButton.tag = 0; 
        } 
       }]; 

到別的東西。但一段時間玩它沒有產生預期的結果。 有沒有人有建議?

回答

1

改變這一行

_centerViewController.view.frame = CGRectMake(self.view.frame.size.width - PANEL_WIDTH, 0, self.view.frame.size.width, self.view.frame.size.height); 

這一行

childView.frame = CGRectMake(PANEL_WIDTH, 0, childView.frame.size.width, childView.frame.size.height); 

也不要sendsubViewToBack,這條線

[self.view sendSubviewToBack:childView]; 

改變這一行

[self.view bringSubViewToFront:childView]; 
+0

嘿,謝謝:)我昨天用bringSubviewToFront玩,但它沒有奏效 - 中心視圖總是「消失」。 所以我沒有澄清,這是左邊的按鈕,所以答案是正確的,但如果任何人看到這應該是childview.frame = CGRectMake(0,0,...) 此外,實際的問題是在leftpanel視圖的xib文件中 - 右側有一個不透明的圖像,視圖沒有設置爲透明。當我終於明白了,一切都按預期工作。 – nik4emniy