私はストーリーボードとデフォルトのイメージセットを含むフレームワークを持っています。フレームワークは複数のアプリに含めることができ、必要に応じて、デフォルトの画像のいずれか、一部、またはすべてを独自のバリアントでオーバーライドできます。フレームワーク内のストーリーボード内のイメージのオーバーライド
私が直面している問題は、すべてのシナリオでうまくいくソリューションを見つけられなかったことです。たとえば、フレームワークにPersonというイメージが含まれていて、フレームワークがPersonフレームワークは、アプリケーションBで使用され、その後、人の独自のバージョンを提供しない。
をフレームワークコードを使用して画像を設定した場合のような:アプリAがそのバリアントを実行しているときに
let image = UIImage.init(named: "Person")
someImageView.image = image
人物の画像が正しく見つかって表示されます。 (App Aには、その資産カタログにPersonのバリアントがあります)ただし、アプリBを実行すると何も表示されません。
一方、コードを使用してイメージを設定しないと(ストーリーボードイメージビューのXcodeの属性インスペクタで設定されている)、アプリケーションBを実行するとデフォルトのフレームワークイメージが正しく表示されますappAのカスタムPersonイメージは表示されません。
私が正常にこれらの3つのシナリオをカバーすることができる方法はあります:
デフォルトの画像は、フレームワークであるともない、アプリAやアプリのBの願いは自分のカスタムイメージ デフォルトのイメージでそれを無効にするためには、フレームワークであり、アプリAはそれをオーバーライドしたいが、アプリBはオーバーライドしない。 デフォルトの画像はフレームワークにあり、アプリAとアプリBの両方で独自のバリアントで上書きします。 (私はフレームワークに数十の画像を含む大きなストーリーボードを持っています、可能であればコードを全く含まないソリューションを持っているのが理想です - つまり、デフォルトの画像名はXcodeの属性インスペクタを使ってイメージビュー画像は自動的に表示されます)
何が起こったときにあなたは何を観察しますか?それはサファリ経由ですか? – Wain
[これ](http://stackoverflow.com/a/28037297/988169)を試しましたか? – pkc456
投稿ごとに1つだけ質問し、回答が投稿された後は質問を変更しないでください。 – JAL