2017-11-01 27 views
5

Tôi đang gặp sự cố với ứng dụng của mình khi thử nghiệm cho iPhone X. Tôi không chắc chắn cách điều chỉnh vấn đề này, cũng như không làm cho nó trở thành vấn đề đối với iPhone không Kích thước X. Điều này chỉ có vẻ là một vấn đề trên giả lập iPhone X.Cách sửa vấn đề độ cao của Tab Bar trên iPhone X

enter image description here

enter image description here

+0

sử dụng lập trình TabbarController mà sẽ không ảnh hưởng đến vấn đề này – Hitesh

Trả lời

4

"File inspector"

"File thanh tra" từ bên phải của XCode kịch bản, cho phép Vùng an toàn dẫn bố trí để hỗ trợ ứng dụng của bạn trong iPhone

This post mô tả thực sự tốt.

+0

Âm thanh như câu hỏi này là một bản sao sau đó, tại sao không gắn cờ nó như vậy? –

+0

@MartijnPieters Cả hai câu hỏi đều là các khái niệm khác nhau, nhưng hướng đến các giải pháp tương tự. –

+0

Bản sao là tất cả về cùng một giải pháp. –

0

invalidateIntrinsicContentSize của UITabBar trong viewWillLayoutSubviews có thể giúp bạn.

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews() 
    self.tabBar.invalidateIntrinsicContentSize() 
} 
+1

Xin chào Nishant, đã thực hiện điều này, đã không tạo ra sự khác biệt. – icekomo

1

Tôi đã gặp phải sự cố tương tự. May mắn thay, bài viết sau đây đã cứu tôi. Tôi chắc chắn rằng bạn có thể khắc phục vấn đề của mình với nó.

https://novemberfive.co/blog/apple-september-event-iphonex-apps/

Một kỹ thuật sử dụng một cái nhìn cơ sở cho một UITabBar để lấp đầy diện tích đáy sửa chữa vấn đề bạn đang mắc phải.

+0

Cảm ơn, đây là một bài đọc tốt. – icekomo

0

Trong các ràng buộc -

Nếu bạn đang cung cấp không gian dưới cùng với "Hướng dẫn bố cục dưới", thì vấn đề này sẽ xảy ra.

Giải pháp:

Cho không gian phía dưới đối với SuperView với. Điều này sẽ làm việc 100% hoàn hảo.

0

Các giải pháp đối với tôi là tôi đã có một bộ tùy chỉnh UITabBar chiều cao, một cái gì đó như thế này:

override func viewWillLayoutSubviews() {    
     var tabFrame = tabBar.frame 
     tabFrame.size.height = 60 
     tabFrame.origin.y = self.view.frame.size.height - 60 
     tabBar.frame = tabFrame 
    } 

Hủy bỏ nó và thanh tab sẽ hiển thị một cách chính xác trên iPhone X.

Các vấn đề liên quan