CGRect cgRect1 = [[UIScreen mainScreen] applicationFrame];
UISearchBar *mySearchBar = [[UISearchBar alloc]
initWithFrame:CGRectMake(0, 0, cgRect.size.width, 40)];
mySearchBar.autoresizingMask =
UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight ;
UITableView *myTableView = [[UITableView alloc]
initWithFrame:CGRectMake(0, 40, cgRect.size.width, cgRect.size.height-40)];
myTableView.autoresizingMask =
UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.view addSubview:mySearchBar];
[self.view addSubview:myTableView];
Trong các phiên bản trước, nó hoạt động bình thường. Thanh tìm kiếm sẽ xuất hiện bên dưới statusbar
thanh điều hướng và. Các tableview
xuất hiện bên dưới thanh tìm kiếm
Nhưng khi tôi chạy tính năng này Xcode 5 sdk iOS 7
, thanh tìm kiếm không hiển thị (tôi nghĩ rằng nó được đặt dưới thanh trạng thái và thanh điều hướng), và thanh điều hướng cũng xuất hiện trên chế độ xem bảng.
Nó sẽ được sửa với iOS 7
bản phát hành ổn định?
Hay đó là vấn đề mã hóa của tôi?
Hay chúng ta nên xử lý nó bằng cách thêm (y = statubar height + nav bar height)
giá trị y cho iOS 7
?
Gần đây tôi đã tải xuống Xcode 5 DP để kiểm tra các ứng dụng của mình trong iOS 7. Điều đầu tiên tôi nhận thấy và xác nhận là giới hạn chế độ xem của tôi không phải lúc nào cũng được thay đổi kích thước để tính cho thanh trạng thái và thanh điều hướng.
Trong viewDidLayoutSubviews, tôi in các giới hạn của chế độ xem:
{{0, 0}, {320, 568}}
Điều này dẫn đến nội dung của tôi xuất hiện bên dưới thanh điều hướng và thanh trạng thái.
Tôi biết mình có thể tự tính chiều cao bằng cách lấy chiều cao của màn hình chính, trừ đi chiều cao của thanh trạng thái và chiều cao của thanh điều hướng, nhưng điều đó dường như là công việc bổ sung không cần thiết.
Có ai khác có kinh nghiệm vấn đề này?
CẬP NHẬT:
Tôi đã tìm thấy một giải pháp cho vấn đề cụ thể này. Đặt thuộc tính trong suốt của thanh điều hướng thành KHÔNG:
self.navigationController.navigationBar.translucent = NO;
Điều này sẽ sửa chế độ xem không bị đóng khung bên dưới thanh điều hướng và thanh trạng thái.
Tuy nhiên, tôi vẫn chưa tìm ra cách khắc phục cho trường hợp bạn muốn thanh điều hướng trong mờ. Ví dụ, khi xem ảnh toàn màn hình, tôi muốn thanh điều hướng trong mờ và chế độ xem được đóng khung bên dưới nó. Điều đó hoạt động, nhưng khi tôi chuyển đổi hiển thị / ẩn thanh điều hướng, tôi đã gặp phải những kết quả thậm chí còn kỳ lạ. Lượt xem phụ đầu tiên (a UIScrollView
) nhận được gốc y của nó thay đổi mỗi lần.