2014-09-19 16 views
6

Tôi đã bắt đầu một ứng dụng iOS mới. Và yêu cầu ứng dụng đó là ứng dụng nên hỗ trợ từ iPhone 4 đến iPhone 6 Plus. Tôi rất quen thuộc với việc sử dụng các tập tin Xib. Cho đến nay tôi đã phân biệt các ứng dụng của tôi với iPhone 5 và dưới iPhone 5. Cho rằng tôi đã sử dụng 2 tập tin Xib cho một là dành cho iPhone 5 và khác là iPhone 5 dưới đây theo chiều cao thiết bị tôi thêm như thế. Nhưng bây giờ táo đã loại bỏ iPhone 6 và iPhone 6 Plus với iOS 8 cùng với XCode 6. Đối với 4 loại thiết bị này,Làm thế nào để hỗ trợ một xib cho tất cả các thiết bị iPhone lên đến iPhone 6 Plus?

1) iPhone 4 2) iPhone 5 3) iPhone 6 và 4) iPhone 6 Plus do I cần thêm 4 Xib hoặc bất kỳ giải pháp nào khác.

Để tìm hiểu Bảng phân cảnh, hiện tại tôi không có nhiều thời gian vì ứng dụng của tôi đã xác nhận ngày phát hành từ Khách hàng. Nhưng tôi sẽ tìm hiểu về sotryboard trong tương lai chắc chắn.

Tôi đã thử với khái niệm Autolayout, nhưng nó không hoạt động đối với tôi. và tôi không có đầy đủ về khái niệm Autolayout. Hôm qua tôi bắt đầu dự án mới của tôi với XCode 6, Vì vậy, tôi lấy iPhone 6 xem và cố gắng sử dụng autoresizing và autolayout nhưng không làm việc cho tôi và quan điểm đang chồng chéo. Tôi biết cho các thiết bị khác nhau tạo xibs khác nhau không phải là thực hành tốt. Để tạo ra mỗi thiết bị với mỗi xib sẽ mất rất nhiều thời gian. Tôi thực sự lo lắng về điều này làm thế nào để xử lý các thiết bị khác nhau từ ngày hôm qua trở đi. Xin ai đó giúp tôi thoát khỏi vấn đề này. Rất biết ơn bạn. Nếu bất cứ điều gì sai lầm trong nội dung của tôi xin vui lòng tha thứ cho tôi.

+0

Nếu không có autolayout, bạn có thể tạo xib tương thích với tất cả các thiết bị –

+1

@Ashish Kakkad cảm ơn bạn đã trả lời nhanh nhưng không dùng autolayout, làm thế nào một xib có thể hỗ trợ tất cả các thiết bị iPhone? bất kỳ ý tưởng? –

Trả lời

15

Câu hỏi của bạn xứng đáng có câu trả lời dài hơn StackOverflow có thể cung cấp, nhưng có một số gợi ý tôi có thể cung cấp cho bạn.

  1. Đối với mỗi xib của bạn, bật Lớp kích thước và Tự động hoàn thành.
  2. Đặt từng lớp kích thước của chế độ xem gốc xib thành chiều rộng Bất kỳ và chiều cao Bất kỳ, mà tôi tin là các giá trị mặc định.
  3. Thiết kế giao diện của bạn theo cách phù hợp về lý thuyết này Bất kỳ x Bất kỳ thiết bị nào.
  4. I cao khuyên bạn nên sử dụng UIScrollView ở cấp cao nhất của bất kỳ hệ thống phân cấp chế độ xem của trình điều khiển chế độ xem nào.
  5. Sử dụng các ràng buộc để neo các điều khiển. Tôi tìm thấy nó dễ nhất để bắt đầu với điều khiển ở góc trên cùng bên trái, gắn nó vào phần trên cùng và bên trái của khung nhìn, và sau đó làm việc theo cách của bạn xuống cho tới khi tất cả các điều khiển của bạn bị ràng buộc trên cả 4 mặt hoặc trên một chiều dọc và một kích thước ngang, cùng chiều cao và chiều rộng rõ ràng. Hãy hào phóng với những mối quan hệ lớn hơn và ít hơn trong những ràng buộc của bạn.
  6. Để tùy chỉnh cho từng bố cục thiết bị, hãy chuyển lớp kích thước thành kết hợp mong muốn. Lưu ý rằng mọi ràng buộc bạn thêm, thay đổi hoặc xóa cũng như bất kỳ điều khiển nào bạn thêm hoặc xóa sẽ chỉ được thay đổi đối với kích thước lớp hiện tại. Thực hiện việc này cho từng lớp kích thước khác nhau mà bạn sẽ hỗ trợ. Xem Apple's reference để sử dụng các lớp kích thước nào cho từng thiết bị.
  7. Kiểm tra bố cục của bạn bằng cách sử dụng trình mô phỏng Thiết bị có thể thay đổi kích thước.

Đây là công việc khó khăn, nhưng chắc chắn sẽ phải duy trì một xib khác nhau cho từng kích thước thiết bị.

+0

cảm ơn bạn đã phản hồi nhanh và tôi hơi bối rối về mô tả dài của bạn về giải pháp, bạn có thể cho tôi biết chính xác tôi cần phải làm gì trong ứng dụng của mình không? nếu bạn không nhớ? –

+1

Tôi thực hiện khá nhiều điều đó, trừ ảnh chụp màn hình, video hoặc mã mẫu. – NRitH

+0

@Anilkumar bạn có tìm thấy giải pháp này không? –

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