2016-05-07 7 views
1

私は、iOS用の汎用Xamarinアプリケーションを構築しています。私は、起動画面で作業しており、サイズクラスを使用してiPhoneとiPadデバイスのレイアウトを変更しようとしています。ポジショニングは正常に機能しますが、画像アセットを設定しようとすると問題が起こります。サイズクラスのXamarin画像アセット

Xcode内のXCAssetsファイルでサイズクラス機能を使用して、さまざまな画面サイズで必要な正しい画像を設定しようとしています。 iPhone用の[any、any]([])の画像が設定されていて、iPad用の[通常、通常]([+、+])のセットが1セットあります。

Xcodeのインターフェースビルダーでは、[any、any]と[regular、regular]のサイズクラスを切り替えると、起動xibファイルに正しいイメージが表示されます。しかし、私はこれを私のiPadシミュレータで実行すると、全く画像が表示されません。 iPhoneのシミュレータでアプリを実行すると、[任意の]画像が正しく選択されることに注意してください。私のiPadのシミュレータで動作しているのがうまくいかないときだけです。

Xcodeのツールを使用して、私はXamarin内で、異なるサイズのクラスに対して1つのイメージセット内のイメージを取得する方法を見つけることができませんでした。 Xamarinの問題は、Xcodeで設定されているプロパティを尊重しないと問題になるはずです。

私の質問は、誰でもこれをXamarinで動作させることができました。どうすればいいですか?

ありがとうございます!

答えて

0

私は解決策を見つけました。実際にはXamarin内のバグであると思われ、Xamarinを使ってtodoを実行しても常にXIBファイルを正しく更新するとは限りません。

まず、Xcode内のXCAssetファイル内のサイズクラスオプションを使用しないでください。単にツールのXamarinバージョンを使用し、画像セットのiPhoneとiPadのバリエーションを設定します。私は、iPhoneのグラフィックスとスキーム[image_name]〜ipad [@ 2x | 3x]の名前付けスキーム[image type] [@ 2x | 3x]。[ext]を使用しました。しかし、Appleのドキュメントによれば、サイズクラスを使用すると〜ipadの接尾辞は無視されます。私はこの接尾辞を使って、iPhoneとiPadの間でファイル名を一意にするだけです。

第2に、希望どおりサイズクラスを使用しますが、グラフィック名を変更する心配はありません。また、[regular、regular]クラスでイメージプレビューが表示されないことを心配しないでください。

第3に、アプリケーションを実行する前に、Xamarin cleanコマンドを少なくとも1回は使用しますが、ソリューションを完全にクリーンアップするには数回の試みが必要になることがあります。

これらのステップの後で、イメージアセットは[正規、正規]サイズクラスを介してiPadのために私のために働いた。私はそれがハッキーであると知っているし、 "Xamarin"や "Apple"のやり方ではないかもしれないが、それはうまくいく。

これは、他の人がXamarinの短期間の生活を2時間も費やさないように助けてくれることを願っています:)

関連する問題