理解できていないという問題があります。前面カメラと背面カメラから写真を撮り、それらをマージするアプリを作成しました。
アプリの名前はGroupCamです
ただし、UIButtonが最初から網膜画像として読み込まれないという問題があります。InterfaceBuilderで@2xとして設定すると、高品質で表示されますが、プログラムでリロードすると、代わりに低バージョンが表示されます。
これは、写真を撮って画面が変わるとボタンの画像が変わるが、ユーザーが戻るボタンを押すとカメラのアイコンがひどく見えるためです(低品質のバージョンが読み込まれているため)。
次の写真を確認してください。
最初の画面: カメラのフラッシュの値をチェックし、対応する画像をプログラムで「ロード」しているため、右上のボタンだけが歪んで表示されます。
2番目の画面: ユーザーが別の画面に移動して最初の画面に戻り、すべてのボタンが再読み込みされ、すべてが歪んで見えるようになりました。
なぜこうなった?
編集:
これが私が画像をロードする方法です。
[self.flashButton setImage:[UIImage imageNamed:@"flashOff"]
forState:UIControlStateNormal];
インターネットのどこかで、これを行うと画像の最適なバージョンが自動的に読み込まれることを読みました。
私もこれを試しましたが、結果は同じです:
[self.takeButton setImage:[UIImage imageNamed:@"takePhoto.png"] forState:UIControlStateNormal];