Tôi đang điều chỉnh ứng dụng để hỗ trợ iPhone X. Tôi có phần mở rộng chia sẻ với bộ điều khiển chế độ xem tùy chỉnh. Tôi cần biết các thiết bị an toàn trong khu vực của thiết bị của tôi, nhưng phương pháp safeAreaInsets
từ UIWindow
được cung cấp bằng cách gọi UIApplication.shared.keyWindow
không khả dụng trong Tiện ích mở rộng chia sẻ vì UIApplication.shared
không hiển thị ở đó. Có cách nào để biết các giá trị từ thuộc tính safeAreaInsets
trong Tiện ích mở rộng chia sẻ của tôi không?Phát hiện các khu vực an toàn trên Share Extension
Trả lời
safeAreaInsets
là thuộc tính trên bất kỳ UIView nào; bạn có thể sử dụng điều đó trong Tiện ích mở rộng chia sẻ của mình. Bạn không cần phải yêu cầu UIApplication.shared.keyWindow
cho safeAreaInsets - trên thực tế, bạn có thể không muốn làm điều đó, bởi vì nếu keyWindow chứa UINavigationController
hoặc UITabBarController
, những điều đó sẽ ảnh hưởng đến safeAreaInsets.
Nếu bạn có một cái nhìn sâu trong hệ thống phân cấp UIView
của bạn, safeAreaInsets
của nó được tính toán bằng cách nhìn vào quan điểm tổ tiên trong hệ thống phân cấp, và nhìn thấy nếu ai trong số họ có safeAreaInsets
trùng với quan điểm của bạn.
Bạn có thể tìm thấy, tuy nhiên, rằng safeAreaInsets
là bước đầu UIEdgeInsets.zero
- những gì bạn sẽ muốn làm là thực hiện UIView.safeAreaInsetsDidChange()
hoặc UIViewController.viewSafeAreaInsetsDidChange()
, như vậy:
public override func safeAreaInsetsDidChange() {
if #available(iOS 11.0, *) {
super.safeAreaInsetsDidChange()
self.setNeedsUpdateConstraints() // or self.setNeedsLayout, etc.
}
}
- 1. Phát hiện Khu vực Bảo mật Internet Explorer hiện tại
- 2. Khu vực an toàn không hoạt động bình thường trên iPhone X khi các bản xem phụ không nằm trong khu vực xem
- 3. Khu vực phát hiện giới hạn trong Vision API
- 4. iOS 8 Share Extension Hình ảnh Safari
- 5. Hướng dẫn bố cục khu vực an toàn trong các tệp xib - iOS 10
- 6. Mở rộng Khu vực an toàn cho iOS 11 để bao gồm bàn phím
- 7. Cách phát hiện chế độ an toàn trên OSX
- 8. Độ cao của khu vực an toàn và cao nhất bên trong và dưới cùng
- 9. Khu vực an toàn của iPhone X Hiển thị bên dưới Thanh công cụ mờ
- 10. Cách đặt màu nền khu vực không an toàn cho ios 11
- 11. Làm cách nào để phát hiện một liên lạc trên một khu vực cụ thể
- 12. Khu vực an toàn trong xib trong xcode 9 là gì?
- 13. Bộ điều khiển MVC.Thực hiện với các khu vực
- 14. Khu vực di động Vs Nhiều khu vực dự án?
- 15. Chọn một khu vực OpenCV
- 16. Nguy cơ bảo mật góc để triển khai các khu vực quản trị an toàn là gì?
- 17. Thành phần trên khu vực kính
- 18. Làm thế nào để hiện đang thực hiện khu vực?
- 19. MKMapView đặt khu vực
- 20. phát video an toàn html5?
- 21. Cách thực hiện thanh toán an toàn 3d an toàn
- 22. sử dụng các khu vực trong MVC2
- 23. iOS Today Extension Table View Hàng chỉ phát hiện các vòi trên nhãn
- 24. OpenCV trả về tọa độ điểm chính và khu vực từ phát hiện blob, Python
- 25. Khu vực Google Dart?
- 26. Thực hiện HTML5/Javascript Trong An iFrame An toàn
- 27. Tôi có thể phát hiện khu vực có thể xem của người dùng trên trình duyệt không?
- 28. IFRAME an toàn được lồng trên trang không an toàn
- 29. Thay đổi khu vực an toàn trong VC mẹ khi trình bày VC hợp lệ trong cảnh quan
- 30. Thay đổi một khu vực hoặc dòng trong các emacs