2014-09-02 4 views
0

У меня есть два вида. Вид A, длина которого составляет 600, а в фоновом режиме и вид b, который находится на переднем плане и такой же длины (600). Я хочу иметь вид b, частично отображающий и частично перекрывающий вид A., когда палец его подталкивает, я бы хотел, чтобы его перетащили через вид a и у вас получилось, чтобы вид B покрыл его и остался на месте. Я пробовал это с просмотром прокрутки, но не могу заставить его работать. Взгляды не должны быть 600 длинными, они могут быть любой длины, необходимой для покрытия всей длины iPhone.Слайд-представление над другим iOS

Благодаря

+0

Пытались ли вы что-нибудь? – Abizern

+0

Вам не нужен прокрутка, чтобы просмотреть просмотры. Просто измените положение представления, например. установив его свойство 'center' или' frame'. Используйте Core Animation, чтобы оживить изменение и сделать его привлекательным. – Caleb

+0

Могу ли я получить пример? – user1155141

ответ

0

Сначала добавьте салфетки жест распознаватель для просмотра B:

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

А затем с помощью Core Animation Вы можете анимировать вид B:

-(void)swipeRight:(id)sender { 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView animateWithDuration:0.5 animations:^{ 
     self.viewB.transform = CGAffineTransformMakeTranslation(600, 0); 
    }]; 
} 
Смежные вопросы