Я не в состоянии достичь любой анимации с помощью следующего кода:UIView анимация блока не подвиды Просмотра анимации в
if (self.segmentControl.selectedSegmentIndex == 0) {
[UIView transitionFromView:tableView
toView:mapView
duration:1.0
options:UIViewAnimationTransitionFlipFromLeft
completion:nil
];
}
if (self.segmentControl.selectedSegmentIndex == 1) {
[UIView transitionFromView:mapView
toView:tableView
duration:1.0
options:UIViewAnimationTransitionFlipFromRight
completion:nil
];
}
Взглядов на самом деле обмена, но только без анимации. Это довольно странно. Я также попытался поменять mapView
и tableView
с self.view.subviews
как так (objectAtIndex:0
является toolBar
):
if (self.segmentControl.selectedSegmentIndex == 0) {
[UIView transitionFromView:[self.view.subviews objectAtIndex:1]
toView:[self.view.subviews objectAtIndex:2]
duration:1.0
options:UIViewAnimationTransitionFlipFromLeft
completion:nil
];
}
if (self.segmentControl.selectedSegmentIndex == 1) {
[UIView transitionFromView:[self.view.subviews objectAtIndex:2]
toView:[self.view.subviews objectAtIndex:1]
duration:1.0
options:UIViewAnimationTransitionFlipFromRight
completion:nil
];
}
Большое спасибо! Я думаю, что это ошибка в Xcode, что она не предлагает или даже не распознает этот параметр при компиляции (хотя он компилируется без ошибок, просто не меняет цвет текста на «скомпилированный» вариант). – runmad
@Canada: Это не ошибка в Xcode, но что стандарт C ('gcc') не мешает константам разных' enum 'от смешивания. – kennytm
Да, извините, я посмотрел на класс немного больше и просто увидел компилятор. Спасибо :) – runmad