Tôi gần như đã hoàn thành với phiên bản ứng dụng của iPhone khi tôi nhận ra rằng tôi sẽ phải (có thể?) Viết điều kiện cho mọi phần tử giao diện người dùng vì chúng sử dụng đồ họa khác nhau. Điều này sẽ làm cho mã của tôi rất lộn xộn. Tôi có 15 điều khiển giao diện người dùng tùy chỉnh khác nhau và tôi không thể tưởng tượng rằng thiết lập một điều kiện ("nếu tải ipad image_ipad, nếu iphone tải image_iphone") cho mọi phương pháp là cách tốt nhất để thực hiện việc này. Bất cứ ai có thể đề xuất một kỹ thuật cụ thể để đối phó với điều này? Hoặc có cách nào để đặt tên cho hình ảnh như bạn có thể giữa võng mạc và thường xuyên không?Làm thế nào để giảm thiểu mã khi sử dụng hình ảnh khác nhau cho iPad và iPhone?
Trả lời
Bạn sẽ chỉ cần chuyển tên hình ảnh cơ bản .. giả sử tên hình ảnh của chúng tôi là "Apple.png", sau đó bạn sẽ viết tên hình ảnh như thế này UIImage *image = [UIImage ImageNamed:@"Apple.png"]
và tên cho hình ảnh cho các trường hợp sau sẽ là:
1. iPad> đặt ~ ipad, tên hình ảnh sẽ "Apple~ipad.png"
2. iPhone> đặt ~ iphone, tên hình ảnh sẽ "Apple~iphone.png"
3.For võng mạc display> đặt @ 2x, tên hình ảnh sẽ là "[email protected]"
4.if bạn có diffrenet hình ảnh cho retina diplay for ipad và iphone nó sẽ như thế này, dành cho iPad "[email protected]~ipad.png"
,, dành cho iPhone "[email protected]~iphone.png"
Nếu bạn đặt tên như thế này iOS sẽ phát hiện tên hình ảnh phù hợp nhất và tải nó.
có vẻ như câu trả lời hợp pháp –
Cảm ơn bạn. Đó là một câu trả lời rất hữu ích. – frankie
Nếu bạn muốn có phiên bản cho võng mạc và không có võng mạc, bạn chỉ cần lưu hai phiên bản nội dung trong gói của mình. Nếu nội dung của bạn được gọi là button.png bạn lưu:
-button.png cho phiên bản không có võng mạc. [email protected] cho phiên bản màn hình hiển thị võng mạc.
Mã của bạn:
UIImage * myImage = [UIImage imageNamed:@"button.png"];
Hệ thống sẽ tự động kiểm tra các @ 2x.png nếu võng mạc hoặc nó sẽ chọn khác cho những người không võng mạc
Bạn có thể đặt myImage trong giao diện người dùng tùy chỉnh của bạn, và hệ điều hành làm phần còn lại cho bạn ;-)
- 1. làm cách nào để giảm thiểu khoảng cách giữa văn bản và hình ảnh trong nút?
- 2. Làm thế nào để giảm kích thước hộp hình ảnh cây trồng trong iphone?
- 3. iPhone & Ipad - làm cách nào để tôi chia nhỏ mã?
- 4. Tôi làm cách nào để sử dụng các hình ảnh khác nhau, tùy thuộc vào loại thiết bị iOS?
- 5. Làm thế nào sử dụng CGImageCreateWithImageInRect cho iPhone 4 (HD)?
- 6. đặt hình nền cho toàn bộ ứng dụng iPhone/iPad
- 7. Làm thế nào để tùy chỉnh UIRefreshControl với hình ảnh và vị trí khác nhau?
- 8. Mã để giảm thiểu cửa sổ ứng dụng trong Mac?
- 9. iPhone - làm cho hình ảnh vừa khít trên màn hình
- 10. iPad: Làm thế nào để chuyển đổi các ứng dụng iPhone thành iPad tương thích?
- 11. Ứng dụng tốt nhất để giảm thiểu mã Javascript và mã css
- 12. Hình ảnh khởi động iPad phổ dụng trên iPad không được sử dụng
- 13. Làm cách nào để chụp ảnh màn hình của iPhone/iPad bằng Xamarin.iOS (C#)?
- 14. Tôi làm cách nào để sửa hướng trang web thành Chỉ dành cho iPad và iPhone?
- 15. Làm thế nào để phân biệt iPhone và iPad trong ứng dụng toàn cầu?
- 16. Sử dụng hình ảnh JPEG cho hình ảnh Launch
- 17. Làm thế nào để nhúng hình ảnh trong html trong MFMailComposeViewController cho iPhone
- 18. Làm thế nào để sử dụng Imagick để hợp nhất và mặt nạ hình ảnh?
- 19. Làm thế nào để giảm thiểu toàn bộ ứng dụng trong Android?
- 20. Làm thế nào để tôi có được hình ảnh khác nhau trên các trang khác nhau trong Crystal Reports VS2010
- 21. Làm thế nào tôi có thể giảm thiểu biểu mẫu bằng mã trên .NET Compact Framework
- 22. Có lợi thế nào khi tách các lớp iPhone và iPad trên ứng dụng Universal không?
- 23. Giảm thiểu ứng dụng Qt
- 24. định dạng betwen .ipa và .app khác nhau khi sử dụng iphone là gì?
- 25. Làm cách nào để sử dụng hình ảnh khác nhau cho mỗi thanh công cụ JQuery UI Slider
- 26. Quy ước đặt tên hình ảnh trên iPad/iPhone phổ dụng?
- 27. Làm thế nào để sử dụng Maven và các ứng dụng khác nhau.properties cho tạo tác các vùng thử nghiệm khác nhau trong ứng dụng cấu hình Spring
- 28. Làm thế nào để tìm mô hình iPhone/iPod Device (3G, 3GS, 4,4S) bằng mã?
- 29. Làm thế nào để điều chỉnh kích thước hình ảnh sau khi sử dụng UIImagePickerController chụp ảnh?
- 30. JavaFX cho iphone ipad
tại sao không sử dụng các điều khiển chuẩn tự động mở rộng giữa iPhone và iPad thay vì tạo điều khiển tùy chỉnh? – melsam
Tất cả giao diện người dùng của tôi là đồ họa tùy chỉnh. Điều khiển UIKit, hình ảnh của riêng tôi. – frankie
Tại sao chúng có kích thước khác nhau trên iPad? Gần như mọi điều khiển UIKit đều có cùng kích thước trên cả hai thiết bị. Chỉ thanh điều hướng mới thay đổi chiều cao của nó. – calimarkus