2014-11-04 17 views
5

Tôi vừa phát hiện ra rằng để có thể có mô tả cho ứng dụng của bạn trong cửa hàng ứng dụng nói "Ứng dụng này được tối ưu hóa cho iPhone 6 và iPhone 6 Plus". bạn cần sử dụng tệp XIB hoặc bảng phân cảnh khởi chạy cho hình ảnh khởi chạy của bạn (mỗi [Apple] [1]).Tạo màn hình Launch.xib cho iOS8

Vì vậy, tôi đã tạo ra một màn hình Launch xib mới và bây giờ tôi là một chút nhưng vì tôi thường làm tất cả mọi thứ trong mã và không sử dụng xây dựng giao diện. Tôi đã xóa nhãn mặc định được chèn và thả một UIImageView vào chế độ xem. Bây giờ tôi đang tự hỏi làm thế nào tôi:

1) Cho UIImageView để thay đổi kích thước với kích thước của bất kỳ màn hình nó trên

2) Cho UIImageView chọn ImageA nếu một màn hình 3,5 inch đang chạy ứng dụng hoặc ImageB nếu màn hình 4 inch đang chạy ứng dụng, v.v ...

Về cơ bản, tôi chỉ đang cố gắng khởi chạy .xib để bắt chước hành vi của cách màn hình khởi chạy hoạt động bình thường. Sẽ đánh giá cao nếu bất cứ ai có thể cung cấp một số trợ giúp về điều này!

Trả lời

4

Bạn có hai lựa chọn:

  1. Bạn tận dụng autolayout và cung cấp cho các ImageView một diện mạo toàn màn hình (khoảng cách lên trên, dưới, trái và phải bằng 0). Tuy nhiên, điều này sẽ dẫn đến việc cắt bớt hình ảnh cho các kích thước màn hình nhất định, những gì bạn có thể không muốn. Vì vậy, bạn có thể muốn xem xét (2)

  2. Bạn đặt hình ảnh màn hình khởi chạy vào một danh mục tài sản và chỉ cần đặt các hình ảnh khác nhau vào các lớp kích thước khác nhau.

+3

Cảm ơn. Chỉ cần một lời cảnh báo, khi sử dụng một danh mục tài sản để cung cấp hình ảnh của UIImageView trong LaunchScreen.xib, không liên kết với một "hình ảnh ra mắt" tập hợp các hình ảnh, mà sẽ không hoạt động. Chỉ cần làm một bộ hình ảnh bình thường. –

+3

Nếu bạn đang sử dụng trình giả lập để kiểm tra, bạn có thể thấy rằng việc thiết lập và 4,7" hình ảnh 5,5" vào nhóm tài sản LaunchImage trong danh mục tài sản sẽ không gây ra bất kỳ thay đổi. Điều này là do danh mục tài sản có thể được lưu trong bộ nhớ cache giữa các bản dựng. Để đảm bảo chạy sạch "Reset nội dung và cài đặt ..." trong menu mô phỏng và làm sạch các dự án của bạn trước khi chạy nó. – applejack42

+1

Điều này cũng có thể được lưu trữ bằng cách làm sạch bản dựng và chỉ xóa ứng dụng khỏi trình mô phỏng. –

1

Bạn có thể thay đổi kích thước hình ảnh bằng cách đặt ràng buộc với các cạnh trên cùng, dưới cùng, hàng đầu và cuối của superview. Chỉ cần nhấp vào hình ảnh và chọn Trình chỉnh sửa-> Ghim menu ngữ cảnh trên cùng. Bạn cũng có thể đặt các khía cạnh của UIImageView bằng cách nhấp vào nó và đặt nó thành ví dụ "Aspect Fit". Hãy chắc chắn rằng ImageView bao gồm toàn bộ màn hình trước khi thiết lập các ràng buộc, nếu không bạn sẽ phải sửa đổi các contstraints.

Để thiết lập hình ảnh khác nhau cho các kích cỡ màn hình khác nhau, tôi sẽ đoán bạn phải tạo một lớp và sửa đổi phương pháp viewWillAppear để tải một hình ảnh thích hợp

Chúc may mắn! Erik

3

Tôi thấy câu trả lời hữu ích. Tôi đang thêm các bước ngắn gọn để tạo LaunchScreen xib cho iOS 8.

1) tạo một "LaunchScreen xib" mới từ tệp mới -> giao diện người dùng -> màn hình khởi động (giữ bố cục tự động ON).

2) Thêm chế độ xem hình ảnh trong chế độ xem xib -> (chế độ xem chính).

3) đặt hình ảnh giật gân (hình ảnh không được trong tệp nội dung).

4) đặt hình ảnh là "Aspect Fit" (nếu cần).

5) bạn cũng có thể thay đổi màu nền "chế độ xem" (siêu xem) gần màu nền của hình ảnh.

6) chọn chế độ xem hình ảnh, nhấp từ trình đơn - trình chỉnh sửa - ghim - khoảng trống dưới cùng để xem siêu.

7) điều này sẽ hiển thị dấu lỗi màu đỏ gần "chế độ xem" (chế độ xem siêu của chế độ xem hình ảnh).

8) nhấp vào dấu lỗi, bạn sẽ thấy xấp xỉ hai lỗi bố cục tự động.

9) khi nhấp vào lỗi, bạn sẽ tìm thấy trình đơn tự động sửa lỗi bố cục.

10) khi sửa lỗi, bạn sẽ tìm thấy tổng số bốn "Ràng buộc" có khoảng cách "dọc" và "ngang" giữa superview và hình ảnh.

11) bây giờ bạn có thể kiểm tra chúng trong các thiết bị hoặc trình mô phỏng khác nhau.

UPDATE: -

Với tham chiếu đến XCode 9, Swift 3 hoặc 4 Swift Sau đây là sự thay đổi các bước.

Bước đầu tiên là tạo hình ảnh (png hoặc jpeg) trong phần mềm đồ họa yêu thích của bạn.

Tạo hình ảnh giật gân với nền đầy đủ của riêng bạn về kích thước "chiều rộng 1125 x chiều cao 2436". Lưu ý rằng nền sẽ clip trên các kích thước khác nhau của thiết bị.

Cho dù thông tin, đồ họa, bạn không muốn được cắt bớt nên được tạo ra trên trung tâm của hình ảnh trên trong kích thước của "chiều rộng x chiều cao 1125 1471". Điều này phải luôn ở giữa hình ảnh đầy đủ ở trên.

Khi hình ảnh đã sẵn sàng, bạn có thể thêm nó vào tệp xcassets hoặc giữ tài nguyên.

Bây giờ, hãy làm theo các bước sau.

1) "StoryScreen storyboard" đã được tạo bằng dự án mới. Mở nó ra.

2) Thêm chế độ xem hình ảnh trên chế độ xem.

3) Đặt hình ảnh giật gân đã lưu ở trên vào chế độ xem hình ảnh.

4) Đặt chế độ xem Hình ảnh 'Chế độ nội dung' của Hình ảnh là "Điền vào khía cạnh".

5) Thêm 4 ràng buộc của Chế độ xem hình ảnh cho trên cùng, dưới cùng, đặt đường dẫn và dẫn đến Superview.

Việc này được thực hiện cho cú pháp ứng dụng chế độ chân dung chế độ giật gân.

Trân trọng.

0

Khởi chạy xib không thể có lớp tùy chỉnh vì ứng dụng của bạn không khởi chạy khi ứng dụng được hiển thị. gì tôi đã kết thúc làm là:

  1. sử dụng lớp kích thước tính năng
  2. Tạo 3 giao diện người dùng hình ảnh (một cho mỗi lớp kích thước)
  3. Sử dụng tự động bố trí với ép áp dụng cho mỗi lớp cỡ

Vì vậy, khi bạn hiển thị một loại thiết bị chiều rộng và ép cao của hai UIImageView khác được đặt thành 0

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