Сенсорный вопрос после перевода UIView - PullRequest
1 голос
/ 09 сентября 2010

У меня есть uiview «DummyView» и добавлены два других представления «StartView» и «ShowView» рядом с DummyView.

Когда приложение запускается, появляется StartView.На этом виде UIButton, который запускает анимацию перевода, чтобы переместить StartView влево (за пределы экрана) и ShowView на экран.На ShowView у меня есть UIScrollView.

После анимации перевода я больше не могу прокручивать свой UIScrollView.Перед перемещением StartView с экрана он работает отлично (протестировал его).

Вот код.

- (void)viewDidLoad {
    [super viewDidLoad];

    [button addTarget:self action:@selector(moveIt:) forControlEvents:UIControlEventTouchUpInside];
}


- (void)moveIt:(id)sender {
    NSLog(@"Move it!");

    [UIView beginAnimations:@"Move It" context:nil];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationBeginsFromCurrentState:YES];

    CGAffineTransform transform = CGAffineTransformMakeTranslation(-1024, 0);
    self.view.superview.transform = transform;

    [UIView setAnimationDelegate:self];
    [UIView commitAnimations];

}

Спасибо за совет.

1 Ответ

0 голосов
/ 21 мая 2014

после завершения анимации попробуйте:

self.view.superview.transform = CGAffineTransformIdentity;

это должно помочь

...