8

Tôi đang xây dựng ứng dụng iOS8. Trên bộ điều khiển tableview của tôi, tôi đang sử dụng self.navigationController.hidesBarsOnSwipe = YES, để ẩn navigationBar khi vuốt lên cử chỉ. Nó hoạt động độc đáo, nhưng thanh trạng thái của tôi trở nên trong suốt và hiển thị nội dung bảng bên dưới.iOS8: Làm cách nào để làm cho trạng thái mờ đục sau khi điều hướngBar bị ẩn bằng cách sử dụng hidesBarsOnSwipe?

On storyboard, Status Bar là Top Bar được thiết lập để "suy ra"

Tôi muốn: 1. Giữ thanh trạng thái của tôi đục 2. Duy trì màu sắc giống như Navigationbar 3. Bảng cuộn nội dung bên dưới statusBar

Cảm ơn bạn.

+0

tôi nghĩ rằng hiện tại không có giải pháp chính thức cho điều này. Bạn phải tự mình thực hiện hành vi này. –

+0

có thể trùng lặp của [Làm thế nào để ngăn chặn thanh trạng thái từ nội dung trùng lặp với hidesBarsOnSwipe được đặt trên UINavigationController?] (Http://stackoverflow.com/questions/25870382/how-to-prevent-status-bar-from-overlapping-content-with -hidesbarsonswipe-set-on) –

Trả lời

0

Bạn có thể thêm ràng buộc vào bố cục trên cùng, bởi nội dung cuộn này sẽ không xuất hiện bên dưới thanh trạng thái.

2

Dưới đây là một giải pháp Swift:

Thứ nhất, thay đổi UITableViewController-UIViewController và thêm một lĩnh vực tableView. Sau đó, triển khai phương thức viewDidLoad của bạn như sau:

override func viewDidLoad() { 
    super.viewDidLoad() 
    tableView.delegate = self 
    tableView.dataSource = self 
    tableView.frame = view.frame 
    view.addSubview(tableView) 

    let topBar = UIView(frame: UIApplication.sharedApplication().statusBarFrame) 
    topBar.backgroundColor = myDesiredColor 
    view.addSubview(topBar) 
} 
0

Tạo chế độ xem tùy chỉnh.

UIView * statusBarView =[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 20)]; 
statusBarView.backgroundColor=[UIColor whiteColor]; 
[self.view addSubview:statusBarView]; 
Các vấn đề liên quan