Làm cách nào để thay đổi hoặc tắt hoạt ảnh xoay khi hướng màn hình thay đổi từ ngang sang dọc hoặc ngược lại?Thay đổi hoặc tắt hoạt ảnh xoay của iPhone khi thay đổi hướng
Trả lời
Nếu bạn không muốn bộ điều khiển chế độ xem của mình xoay vòng chỉ cần ghi đè phương thức bộ điều khiển chế độ xemAutoRotateToInterface để trả về false cho bất kỳ hướng nào bạn không muốn hỗ trợ ... Here is a reference.
Trong trường hợp đó u chỉ muốn xử lý luân chuyển một số cách khác, bạn có thể trở lại sai trong các phương pháp trên và đăng ký UIDeviceOrientationDidChangeNotification như vậy
NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(handleOrientationDidChange:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
Bây giờ khi u nhận được thông báo u có thể làm bất cứ điều gì bạn muốn với nó ...
Có, bạn có thể vô hiệu hóa hoạt ảnh mà không làm hỏng mọi thứ.
Các mã sau đây sẽ vô hiệu hóa các "hộp đen" xoay hình ảnh động, mà không phiền với hình ảnh động khác hoặc mã định hướng:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[UIView setAnimationsEnabled:YES];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[UIView setAnimationsEnabled:NO];
/* Your original orientation booleans*/
}
Nơi nó trong UIViewController của bạn và tất cả nên được tốt. Có thể áp dụng cùng một phương thức cho bất kỳ hoạt ảnh không mong muốn nào trong iOS.
Chúc bạn may mắn với dự án của mình.
Đối với iOS 6+ (và trước đó) khả năng tương thích, bạn có thể đặt [UIView setAnimationsEnabled: NO] trong willRotateToInterfaceOrientation: duration: thay vì shouldAutorotateToInterfaceOrientation: –
Hãy nhớ gọi siêu thực thi nếu bạn ghi đè lên những điều này. Cụ thể, tài liệu táo nói rằng nếu bạn đang ghi đè willRotateToInterfaceOrientation: duration: or didRotateFromInterfaceOrientation: rằng "Việc triển khai phương thức này của bạn phải gọi siêu tại một số điểm trong quá trình thực hiện." – levigroker
Đây là phiên bản Swift ... http://stackoverflow.com/a/6292506/294884 – Fattie
Câu trả lời của @Nils Munch ở trên là tìm kiếm < iOS7. Đối với iOS 7 trở lên, bạn có thể sử dụng:
- (void) viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[UIView setAnimationsEnabled:NO];
[coordinator notifyWhenInteractionEndsUsingBlock:^(id<UIViewControllerTransitionCoordinatorContext> context) {
[UIView setAnimationsEnabled:YES];
}];
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
- 1. Tự động thay đổi hoạt ảnh xoay vòng trong WPF
- 2. Thay đổi kích thước UINavigationBar khi xoay
- 3. Thay đổi bố cục Xml khi thay đổi hướng
- 4. Hoạt ảnh khi thay đổi bố cục
- 5. Thay đổi Chiều cao UITableViewCell về Thay đổi Định hướng
- 6. showSoftInput không hoạt động sau khi thay đổi hướng
- 7. Thay đổi hoạt ảnh ẩn của ActionBar?
- 8. Thay đổi kiểu hoạt ảnh của ViewPager
- 9. Khi thiết bị iOS xoay, làm cách nào để thay đổi hướng chỉ một phần tử?
- 10. Làm cách nào để thay đổi hoạt ảnh mặc định khi thay đổi hoạt động?
- 11. Thay đổi hoạt ảnh cho UINavigationController NavigationBar
- 12. WPF - Hoạt hình thay đổi hướng của chồng xếp chồng?
- 13. Vấn đề thay đổi hướng iPad
- 14. Tôi có thể kích hoạt sự kiện CSS trong safari di động khi thay đổi hướng của iPhone không?
- 15. Phát hiện thay đổi xoay trong iOS
- 16. Thay đổi thời lượng hoạt ảnh của jQuery trong khi hoạt ảnh
- 17. Chuyển đổi các mảnh vỡ hoặc hoạt động (ví dụ: bố cục) về thay đổi hướng
- 18. Xoay và thay đổi kích thước của UIView với bóng
- 19. Android: Dialog etc khôi phục sau khi xoay thay đổi
- 20. Thay đổi kích thước chế độ xem trên iPhone khi xoay
- 21. Hoạt ảnh khi thay đổi chế độ xem văn bản
- 22. Thay đổi kích thước hình ảnh trong xoay
- 23. Xoay ngược không kích hoạt thay đổi cấu hình
- 24. Các ứng dụng iPhone thay đổi ảnh của bạn hoạt động như thế nào?
- 25. Làm cách nào để giải thể hoạt ảnh khi thay đổi chế độ xem trên iphone?
- 26. mảnh ViewPager biến mất khi thay đổi màn hình xoay
- 27. Nội dung tab vẫn hiển thị sau khi thay đổi tab sau khi thay đổi hướng
- 28. Tắt thay đổi màu của thẻ neo khi truy cập
- 29. bố cục hoặc hoạt động của phân đoạn thay đổi (?) Bằng ngăn điều hướng
- 30. ứng dụng bị rơi khi thay đổi hướng
Tôi nghĩ rằng anh ấy vẫn muốn xoay nhưng sử dụng hoạt ảnh khác hoặc không hoạt ảnh. –
thay đổi câu trả lời để phản ánh rằng – Daniel
đã làm các trick. –