Tôi đang cố gắng sao chép chuyển đổi push/pop ứng dụng iOS Âm nhạc từ bán trong suốt sang UINavigationBar trong suốt, trong khi vẫn giữ UIBarButtonItems hiển thị. Kể từ khi thanh điều hướng không di chuyển chính nó, tôi tin rằng bạn cần phải thiết lập UINavigationBar minh bạch cho cả UIViewControllers và thêm một subview cho UIViewController dưới UINavigationBar minh bạch để mô phỏng một UINavigationBar bán trong suốt. Bất kỳ giải pháp cho vấn đề này?Chuyển tiếp sang UINavigationBar trong suốt (Apple Music như Thanh Điều hướng)
Trả lời
Đây là những Repos github tốt nhất mà tôi tìm thấy:
https://github.com/forkingdog/FDFullscreenPopGesturehttps://github.com/kingiol/KDInteractiveNavigationControllerhttps://github.com/MoZhouqi/KMNavigationBarTransition
On điều khiển chi tiết của bạn đặt mã này
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
guard self.navigationController?.topViewController === self else {return}
self.transitionCoordinator()?.animateAlongsideTransition({ [weak self](context) in
self?.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
self?.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
}, completion: { context in
})
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
guard self.navigationController?.topViewController === self else {return}
self.transitionCoordinator()?.animateAlongsideTransition({ [weak self](context) in
self?.navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default)
self?.navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics: .Default)
}, completion: { context in
})
}
Điều này gần như hoàn hảo, thay vì hai hàm 'setBackgroundImage', một hàm phải là thuộc tính' shadowImage', trong đó tôi đặt nó thành một 'UIImage()' thay vì nil. Ngoài ra, các câu lệnh bảo vệ dường như không cần thiết trong tôi, không chắc chắn nếu nó tạo ra sự khác biệt –
Lưu ý rằng để làm việc này, thuộc tính 'edgesForExtendedLayout' trên bộ điều khiển xem trình bày của bạn không được bao gồm cạnh trên (tức là cạnh tương ứng với thanh điều hướng). Nếu không, nội dung mở rộng của bạn sẽ hiển thị qua thanh điều hướng khi nó trở nên trong suốt trong quá trình chuyển đổi. Nếu sử dụng chế độ xem bảng hoặc chế độ xem bộ sưu tập, bạn có thể cần phải cuộn xuống trước khi bạn thấy điều này xảy ra. Để giữ 'edgeForExtendedLayout', bạn cần phải tạo thanh điều hướng trình giữ chỗ hoặc thử một giải pháp như [TFTransparentNavigationBar] (https://github.com/thefuntasty/TFTransparentNavigationBar). – jamesk
- 1. Làm mờ màu UISegmentedControl như Apple Music
- 2. ios 11 thanh điều hướng trong suốt
- 3. Cách đặt thanh điều hướng trong suốt
- 4. Tại sao UINavigationBar chuyển sang màu đen?
- 5. Thanh điều hướng trong suốt cho ứng dụng Lollipop?
- 6. Sơ đồ URL của Apple Music
- 7. Cách thêm Thanh Nút trong thanh điều hướng không có bộ điều khiển điều hướng.
- 8. ẩn thanh trạng thái và thanh điều hướng đồng thời, như trong ứng dụng Ảnh
- 9. iOS 7 UITableView Sử dụng thanh điều hướng trong suốt và thanh công cụ
- 10. Mở Apple Music từ ứng dụng iOS của tôi
- 11. Ẩn Thanh điều hướng di chuyển "lên"
- 12. Cách làm cho thanh Điều hướng trong suốt và mờ dần như trong ứng dụng ảnh trong iPhone
- 13. Tại sao đặt hình nền của UINavigationBar ảnh hưởng đến kích thước của thanh điều hướng?
- 14. iOS 5 UINavigationBar loại bỏ subviews (hình ảnh subview) loại bỏ thanh điều hướng
- 15. Làm cách nào để làm cho thanh điều hướng trong suốt trong iOS 10
- 16. Mẫu đăng ký sử dụng Chuyển hướng Trong suốt Braintree
- 17. Transparent UINavigationBar trong Swift
- 18. thanh thu gọn bootstrap chuyển sang màu trong suốt khi cửa sổ bị giảm
- 19. Thanh trượt trong suốt Bootstrap
- 20. Cách tùy chỉnh màu của thanh điều hướng trong qlpreviewcontroller
- 21. Thanh tác vụ chuyển đổi các tab sang danh sách điều hướng nếu không có phòng
- 22. Thiếu biểu tượng điều hướng sau khi chuyển từ ICS ActionBar sang Thanh công cụ Lollipop
- 23. MSVC 2010 trở lại và chuyển tiếp các nút trên thanh công cụ điều hướng
- 24. Di chuyển từ TestFlight sang Apple TestFlight
- 25. loại bỏ thanh mờ trong thanh điều hướng tạo ra với kịch bản
- 26. Chuyển hướng có điều kiện trong JSF
- 27. Cách chuyển thanh điều hướng và bộ điều khiển điều hướng ở chế độ ngang
- 28. Đa hướng thanh điều hướng Tiêu đề
- 29. Twitter Bootstrap như thanh điều hướng dọc bên hông
- 30. thêm UIImageView bao gồm thanh điều hướng
efremidze, làm thế nào bạn kết thúc hoàn thành điều này? – SAHM
Tôi đã sử dụng thư viện này: https://github.com/MoZhouqi/KMNavigationBarTransition – efremidze