2014-09-02 137 views
0

我有兩個視圖。在背景中查看長度爲600的A,並查看前景和長度相同的B(600)。我希望看到b部分顯示和部分重疊的視圖A.當手指滑過它時,我希望它被拖到視圖a上並且能夠讓視圖B覆蓋它並保持原位。我試圖用滾動視圖,但不能得到它的工作。視圖不一定是600長,它們可以是任何長度來覆蓋iPhone的整個長度。在另一個iOS上滑動視圖

感謝

+0

你嘗試過什麼? – Abizern 2014-09-02 23:58:54

+0

您不需要滾動視圖就可以移動視圖。只要改變視圖的位置,例如通過設置其「中心」或「框架」屬性。使用核心動畫來改變動畫並使其顯得時髦。 – Caleb 2014-09-03 00:06:27

+0

我可以舉個例子嗎? – user1155141 2014-09-03 00:38:31

回答

0

加上一個滑動手勢識別器來查看B:

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)]; 
recognizer.direction = UISwipeGestureRecognizerDirectionRight; 
[self.viewB addGestureRecognizer:recognizer]; 

,然後使用核心動畫可以動畫視圖B:

-(void)swipeRight:(id)sender { 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView animateWithDuration:0.5 animations:^{ 
     self.viewB.transform = CGAffineTransformMakeTranslation(600, 0); 
    }]; 
} 
相關問題