Trong thanh điều hướng ios 11 là thanh trạng thái chồng chéo. Nếu bất kỳ cơ thể nào phải đối mặt với cùng một vấn đề vui lòng giúp đỡ.ios 11 thanh điều hướng chồng lên thanh trạng thái
Trả lời
Một hạ cấp xuống XCode 8.3.3 làm việc để có được xung quanh vấn đề này.
Không chắc nếu đây là vấn đề tương tự, nhưng chúng tôi chạy vào này là tốt khi nâng cấp lên iOS 11.
Xem ios 11 custom navbar goes under status bar
Chúng tôi đã tự thiết lập chiều cao thanh nav đến 64 và ghim vào SuperView cạnh. Tuân theo giao thức UINavigationBarDelegate và triển khai phương thức ủy nhiệm UIBarPositioningDelegate đã giải quyết nó cho chúng ta.
Chúng tôi thay thế
navigationBar.autoPinEdgesToSuperviewEdgesExcludingEdge(.bottom)
navigationBar.autoSetDimension(.height, toSize: 64)
với
...
if #available(iOS 11.0, *) {
navigationBar.topAnchor.constraint(
equalTo: self.view.safeAreaLayoutGuide.topAnchor
).isActive = true
} else {
navigationBar.topAnchor.constraint(
equalTo: topLayoutGuide.bottomAnchor
).isActive = true
}
navigationBar.autoPinEdge(toSuperviewEdge: .left)
navigationBar.autoPinEdge(toSuperviewEdge: .right)
navigationBar.delegate = self
...
public func position(for bar: UIBarPositioning) -> UIBarPosition
return .topAttached
}
này được sử dụng DSL purelayout cho một số các cuộc gọi autolayout (https://github.com/PureLayout/PureLayout)
tín dụng đi vào https://stackoverflow.com/users/341994/matt cho câu trả lời
Có vấn đề tương tự. Trong trường hợp của tôi nó bật ra rằng bộ điều khiển xem trước đó đã tùy chỉnh thanh nav và do đó nó đã được ẩn cả hai - nav bar và thanh trạng thái. Có
UIApplication.shared.setStatusBarHidden(true, with: UIStatusBarAnimation.none)
UIApplication.shared.setStatusBarStyle(.default, animated: false)
Và trong bộ điều khiển xem có vấn đề tôi đã này:
UIApplication.shared.setStatusBarStyle(.default, animated: false)
UIApplication.shared.setStatusBarHidden(false, with: UIStatusBarAnimation.none)
Vấn đề này đã được cố định chỉ đơn giản bằng cách đặt hai dòng theo đúng thứ tự:
UIApplication.shared.setStatusBarHidden(false, with: UIStatusBarAnimation.none)
UIApplication.shared.setStatusBarStyle(.default, animated: false)
Tất cả mọi thứ ở trên là không dùng nữa, do đó, một sửa chữa có thể có thể sẽ thay đổi điều này theo cách được khuyến nghị để ẩn thanh trạng thái (chưa lý tưởng như được thảo luận tại đây: setStatusBarHidden deprecated, but only thing that works).
- 1. ios Thanh trạng thái chồng chéo UITableViewController
- 2. Thanh trạng thái chồng lên thanh công cụ
- 3. iOS MapView nằm trong thanh điều hướng, thanh trạng thái và bộ điều khiển thanh tab
- 4. ios 11 thanh điều hướng trong suốt
- 5. iOS 11 UISearchBar trong thanh điều hướng
- 6. Thanh trạng thái chồng chéo UISearchBar trong iOS
- 7. iOS 7 - điều chỉnh cho thanh trạng thái
- 8. iOS 8 Khởi chạy tệp hình ảnh - Thanh điều hướng và thanh trạng thái
- 9. Thanh công cụ chồng chéo bên dưới thanh trạng thái
- 10. Android: Thanh trạng thái thanh công cụ chồng chéo
- 11. Thanh trạng thái UISplitViewController iOS7
- 12. Thanh tìm kiếm trùng lặp với thanh trạng thái trên iOS 11
- 13. Ẩn thanh trạng thái trong khi cuộn
- 14. Thanh trạng thái chồng chéo UITableView trên iOS7 beta 4
- 15. Thanh trạng thái Android cuộn lên với bố trí điều phối, để lại các biểu tượng trạng thái chồng chéo thanh công cụ tiêu đề
- 16. Hiển thị thanh tìm kiếm trong thanh điều hướng mà không cần cuộn trên iOS 11
- 17. Cách ngăn bố cục chồng chéo với thanh trạng thái iOS
- 18. Ẩn Thanh điều hướng di chuyển "lên"
- 19. tại sao thanh điều hướng của tôi ở dưới thanh trạng thái của tôi?
- 20. Thanh trạng thái giả màu khi thanh điều hướng bị ẩn
- 21. Không thay đổi kích thước thanh điều hướng khi ẩn thanh trạng thái
- 22. Đặt độ dốc cả trên thanh Điều hướng và thanh Trạng thái
- 23. Gradient/bóng của Google Hiện hành trên thanh trạng thái & thanh điều hướng
- 24. Thanh trạng thái không có cùng màu với Thanh Điều hướng
- 25. ẩn thanh trạng thái và thanh điều hướng đồng thời, như trong ứng dụng Ảnh
- 26. Nền thanh trạng thái biến mất khi ẩn trên iOS 11
- 27. Đang tải thanh trên thanh trạng thái?
- 28. Cuộn lên trên cùng khi nhấn vào thanh trạng thái
- 29. MPMoviePlayerViewController Ẩn thanh trạng thái
- 30. Thanh tìm kiếm iOS 11 nhảy lên đầu màn hình
Đó là lỗi xcode9 .. mọi thứ bạn đã làm là tốt, tất cả chúng ta đều phải đối mặt với cùng một vấn đề. Tôi hiện đang tải xcode8.3.3 và sẽ làm việc từ đó cho đến khi họ phát hành bản sửa lỗi – Faisal
@Faisal Sẽ hữu ích nếu bạn đăng liên kết lỗi tại đây. – Sravan
@Sravan https://stackoverflow.com/questions/46138245/how-to-change-navigationbar-height-in-ios-11/46138389?noredirect=1#comment79643281_46138389 bạn có thể thấy mọi người thảo luận về cùng một vấn đề ở đây và xác định bug – Faisal