2014-12-14 14 views
5

Tôi đang chạy mã trên thiết bị iPhone 6, ở chế độ dọc.giá trị trả về của [UIScreen mainScreen] .bounds.size.height trên iphone 6

NSLog(@"main screen height : %f", [UIScreen mainScreen].bounds.size.height); 

Tại sao lại trả về 568.0 chứ không phải 667.0?

Chế độ trên iPhone là Chuẩn - không được thu nhỏ.

EDIT: Điều này xảy ra ngay cả trên mô phỏng - khi tôi chọn thiết bị được iphone 6.

+1

Bạn cần thêm hình ảnh khởi chạy iPhone 6/6 +. – rmaddy

Trả lời

9

Thêm hình ảnh giật gân cho iPhone 6, sau đó nó sẽ làm việc như bạn muốn

Bấm vào images.xcassets, click vào thanh tra thuộc tính và chọn iOS 8.0 và sau

choose iOS 8.0 and Later

sau đó bạn sẽ nhận được tùy chọn cho hai hình ảnh ra mắt thêm như dưới đây Kéo thả các hình ảnh kích thước võng mạc cho iPhone 6 và iPhone 6 cộng trong Retina HD 4.7Retina HD 5,5 tương ứng

Add launch image for Retina HD

+0

Hmm, không có gì thay đổi - trên danh mục Tài sản trong xCode, tôi đã đặt cả hai hình ảnh trong Khởi chạy hình ảnh - cả 2x và võng mạc 4 (iPhone portair 7,8) – ghostrider

+0

Bạn cần thêm hình ảnh cho iPhone 6_. Nếu không có hình ảnh đó, Apple giả định rằng ứng dụng không thể xử lý iPhone 6, và chỉ thổi lên đồ họa iPhone 5. – gnasher729

+0

Tôi đã chỉnh sửa câu trả lời và hiển thị chi tiết cho bạn. kiểm tra xem nó – Janmenjaya

1

Launch hình ảnh lỗi thời. Thêm một màn hình khởi động thay đổi kích thước duy nhất và bạn sẽ luôn luôn có được độ phân giải gốc trong iOS 8 (đó là hệ điều hành cũ nhất mà iPhone 6 sẽ chạy anyway).

Chuyển đến Tệp> Mới> Tệp> Giao diện người dùng iOS> Màn hình khởi chạy.

Tạo màn hình khởi chạy Storyboard. Điều này sẽ làm việc cho bất kỳ màn hình có kích thước, hiện tại hoặc tương lai.

Chuyển đến tab "Chung" cho mục tiêu ứng dụng của bạn. Trong phần "Biểu tượng ứng dụng và khởi chạy hình ảnh", chọn Tệp màn hình khởi chạy bạn vừa tạo.

0

Hình ảnh khởi chạy vẫn cần thiết nếu bạn cần tiếp tục hỗ trợ iOS 7, nếu không màn hình khởi động có thể thay đổi kích cỡ (bảng phân cảnh) là cách để thực hiện.

0

Câu trả lời của Janmenjaya là đúng , nhưng không hoàn thành trong một số trường hợp. Sau những gì Janmenjaya đề nghị làm, hãy chuyển đến TARGETS-> General-> App Icons và khởi chạy Images-> Launch Images Source, sau đó chọn tên ảnh khởi chạy. Tiếp theo thời gian chạy dự án, chiều cao sẽ là đúng.

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