Tôi có một hoạt ảnh đơn giản, nơi tôi đang mở rộng chế độ xem mới từ trung tâm cũ, trong khi đó mờ dần. Tuy nhiên, các bản xem trước của chế độ xem mới này (một nút và một nhãn) "bay" từ từ phía dưới bên phải màn hình khi chế độ xem mới mở rộng để chiếm toàn bộ màn hình. Tôi đã thử với và không có autolayout bật, và trong khi hai kịch bản cho kết quả khác nhau, cả hai đều sai.Các cuộc phỏng vấn không được định vị chính xác trong khi hoạt ảnh
Các thiết lập được đơn giản, tôi có hai bộ điều khiển xem chưa được nối trong một kịch bản, và sử dụng đoạn mã sau để animate sự thay đổi quan điểm:
-(void)switchViews2:(id)sender {
UIWindow *win = self.view.window;
YellowController *yellow = [self.storyboard instantiateViewControllerWithIdentifier:@"Yellow"];
yellow.view.frame = CGRectMake(0, 0, 1, 1);
yellow.view.center = self.view.center;
[win addSubview:yellow.view];
CGRect frame = self.view.frame;
[UIView animateWithDuration:5 animations:^{
yellow.view.frame = frame;
self.view.alpha = 0;
}
completion:^(BOOL finished) {
[self.view removeFromSuperview];
win.rootViewController = yellow;
}];
}
Câu hỏi đặt ra là, tại sao không phải là subviews ở lại nơi họ được cho là bên trong superview của họ khi nó hoạt hình.
Cảm ơn, tôi không có nhiều kinh nghiệm với các biến đổi, vì vậy tôi có xu hướng quên đi cách làm việc đó. Tôi đoán tôi nên đọc. – rdelmar