我正在iOS上創建照片應用程序。 應用程序以全分辨率拍攝照片(所有設備屏幕)。該應用程序允許您添加內容到照片作爲貼紙和其他。問題在於iPhone 6/6 +和4s的尺寸差異太大。如果用戶在iPhone 6上操作照片的底部,這將不會在iPhone 4s上顯示,並且在iPhone 5/5s上不顯眼。 怎麼回事Snapchat你管理所有的屏幕尺寸? 是否有一些技巧來解決這個問題?所有Apple設備上的iOS應用程序照片
回答
您可以使用Apple的「Scale to Fit」的想法。這意味着你會盡可能地擴大圖像的大小,但沒有任何圖像出現在屏幕之外。在你的情況下,圖像通過採取介紹iPhone 6/6 +將有2個黑色區域的左側和右側,當在iPhone 4的顯示
規模,你可以使用這一招
float scaleWidth = view.frame.size.width/image.size.width;
float scaleHeight = view.frame.size.height/image.size.height;
float scale = MIN(scaleWidth, scaleHeight);
CGSize newSize = CGSizeMake(image.size.width * scale, image.size.height * scale);
這裏的術語不是'scale',而是'(aspect)ratio'。 (在知道正確的詞彙時查找起來更容易) –
「適合縮放」是Apple的一個術語。並且,縱橫比=寬度:高度。在我的代碼中,沒有寬高比的地方。我用相同數量的圖像的多個高度和寬度保持圖像的縱橫比。 –
聽起來不錯。我會嘗試。 – user2724028
- 1. 訪問我的iOS應用程序中的設備的所有照片
- 2. 如何通過iOS應用拍攝設備上的照片?
- 3. 查找照片和視頻的大小(照片庫)在iOS設備上使用Photos Framework的iOS設備8
- 4. 如何通過應用程序從照片的設備庫中刪除照片?
- 5. iOS - 創建像照片應用程序的照片查看器
- 6. iOS集成照片應用程序
- 7. iOS應用程序下載flickr照片
- 8. 所有iPhone設備的第一個iOS應用程序
- 9. 在沒有iOS設備的Apple手錶上安裝Apple Watch OS 2應用程序
- 10. iOS應用程序兼容所有設備版本
- 11. 如何爲所有iOS設備構建應用程序?
- 12. 可能檢索設備上的所有用戶應用程序?
- 13. 從我的iOS應用程序上傳照片正在旋轉
- 14. 在Apple Developer Portal下載設備上測試應用程序
- 15. 應用程序沒有在所有設備上啓動
- 16. 安卓相機:在所有設備上獲得直接照片
- 17. 從Android設備上刪除所有照片
- 18. 在ios設備之間發送照片
- 19. 從iOS應用程序發佈帶有文本的照片
- 20. 具有核心數據,照片和iCloud的iOS應用程序
- 21. 拍攝照片和iOS應用程序,不會出現在iOS照片應用程序
- 22. 哪個Apple設備可以使用Trigger.io編程iOS移動應用程序?
- 23. 在所有可用設備上運行應用程序(Android Studio)
- 24. 如何在所有舊iPhone設備上運行ios 6(iPhone 5)應用程序?
- 25. iOS應用程序沒有正確顯示在設備上
- 26. Corona SDK - 應用程序沒有出現在iOS 9.3設備上
- 27. 在開發設備上部署iOS應用程序有效嗎?
- 28. 使用Meteor.js和Cordova訪問iOS照片應用程序的照片
- 29. 照片應用程序
- 30. iOS設備上:應用程序不通過上傳的架構
其實相機在每臺設備上拍攝的圖片分辨率要比屏幕上顯示的高得多。所以它與單個設備無關,而是如答案中所證明的那樣,計算縱橫比,允許您向上/向下縮放圖像。 –
感謝您的建議。 – user2724028