Tôi có một bộ điều khiển xem chia và tôi trình bày một cửa sổ bật lên bên trong nó. Bây giờ khi định hướng thiết bị đang thay đổi từ cảnh quan thành dọc, tôi phải chạy một đoạn mã & nếu nó đang thay đổi từ dọc sang ngang, tôi phải chạy một đoạn mã khác. Làm thế nào để đạt được điều này trong Swift.Làm thế nào để kiểm tra thiết bị định hướng thay đổi từ chân dung để cảnh quan và phó Versa trong iPad
5
A
Trả lời
-1
Từ iOS 8.0 Bạn có thể phát hiện sự thay đổi hướng bằng cách sử dụng phương pháp dưới đây.
Trong Objective-C
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
trong nhanh chóng
func viewWillTransitionToSize(_ size: CGSize,
withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
từ kích thước mà bạn có thể tìm hiểu.
16
cập nhật để Swift 4: Thêm bên dưới mã trong ViewDidLoad
:
NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged), name: Notification.Name("UIDeviceOrientationDidChangeNotification"), object: nil)
Sau đó, tạo một chức năng như dưới đây
@objc func orientationChanged() {
if(UIDeviceOrientationIsLandscape(UIDevice.current.orientation)){
print("landscape")
}
if(UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
print("Portrait")
}
}
Hope điều này sẽ giúp bạn :)
+0
UIDeviceOrientation! = UIInterfaceOrientation – nnrales
Các vấn đề liên quan
- 1. Làm thế nào để kiểm soát cảnh quan và chân dung lập trình trong Android?
- 2. Quan điểm chân dung/phong cảnh khác nhau trong bảng phân cảnh và nhanh chóng
- 3. cách thay đổi hướng video trong MediaRecorder thành chân dung
- 4. Làm thế nào để có được chỉ iPhone 6 Plus để khởi động trong cảnh quan?
- 5. Làm thế nào để xử lý chân dung và phong cảnh Android trong mã?
- 6. Vấn đề thay đổi hướng iPad
- 7. Làm thế nào để kiểm tra xem thiết bị là iPad Mini
- 8. Làm cách nào để bạn buộc thay đổi hướng trong thử nghiệm Thiết bị Android?
- 9. Làm thế nào tôi sẽ tải một xib khi định hướng thiết bị được thay đổi trong xcode?
- 10. Làm cách nào để kiểm tra ngữ cảnh và phiên trong Django sau khi chuyển hướng?
- 11. Android chân dung video định hướng sai trong VideoView
- 12. Làm thế nào để phát hiện các thay đổi định hướng và thay đổi bố cục?
- 13. UIDeviceOrientationFaceUp - cách phân biệt giữa chân dung và phong cảnh?
- 14. Bảng phân cảnh iPhone: cảnh khác nhau cho chân dung và phong cảnh
- 15. Thử nghiệm/mô phỏng thay đổi định hướng trong Chrome?
- 16. iOS chân dung chỉ trả lại ứng dụng từ UIWebView youtube trong cảnh quan
- 17. Làm thế nào để kiểm tra thiết bị Android là thiết bị có nguồn gốc?
- 18. Làm thế nào để đối phó với sự cần thiết phải thay đổi tên lớp CSS
- 19. Thiết bị và Hướng dẫn Kiểm tra Đơn vị DotNetNuke
- 20. Vấn đề về chế độ xem iPad giữa chân dung và phong cảnh
- 21. Làm thế nào để đối phó với sự thay đổi định hướng với một ProgressDialog hiển thị?
- 22. Làm việc với tính năng Tự động hoàn tất trong Chân dung và Phong cảnh
- 23. Làm thế nào để có Hoạt động tiếp tục streaming video khi định hướng được thay đổi
- 24. Làm thế nào để thiết kế giao diện người dùng trong cả hai bức chân dung và phong cảnh trong ios5 sử dụng kịch bản
- 25. Làm thế nào để thay đổi định hướng video AVCaptureMovieFileOutput trong phiên chạy?
- 26. Khi thiết bị iOS xoay, làm cách nào để thay đổi hướng chỉ một phần tử?
- 27. Android | Làm thế nào để giữ cho định hướng mở khóa ngay cả sau khi thay đổi định hướng theo chương trình?
- 28. Làm thế nào để đối phó với sự thay đổi tên người thay thế trong Mercurial
- 29. Kiểm tra xem thiết bị có phải là iPad
- 30. Làm thế nào để kiểm tra xem có sự thay đổi từ Nil trong RSpec
Phương thức này không được gọi. Tôi có một bộ điều khiển phân chia xem – Swayambhu
** UISplitViewContoller ** cũng là một lớp con của ** UIVIewController **. Nó nên được gọi. Một điểm quan trọng hơn là kiểm tra ur gọi phương thức này với siêu hay không. ** viewWillTransitionToSize: withTransitionCoordinator: ** dường như chỉ hoạt động nếu giao diện thực sự thay đổi kích thước, có nghĩa là chúng ta đã xoay 90 độ. Nếu bạn có một mặt nạ trên bố trí của bạn mà chỉ cho phép cảnh quan, khi xoay 180 độ, kích thước giao diện không thay đổi, do đó, phương pháp này dường như không được gọi. – commando24