私はプロジェクト内に複数のストーリーボードを持っていて、それぞれはほとんど同じビューコントローラーを持っています(次元だけが異なります)。使用されるストーリーボードは、使用されているデバイスによって異なります。私がしたいことは、同じIBOutletの下で各ストーリーボードの同等の要素を持つことです。このように、私がストーリーボードの要素に何をしていても、他のすべてのストーリーボードについても同じことが行われます。これは、それぞれの異なるストーリーボードで同じ要素のIBOutletを作成する代わりに使用します。異なるストーリーボードの同じIBOutlet?
たとえば、各ストーリーボードに1つずつ、2つのボタンが表示されます。彼らは同じボタンであることを意味していますが、サイズが違うので、Swiftファイルの1つの点でこのボタンのアルファを0に設定します。同じ名前のIBOutletの下で両方のボタンでこれをどうすればできますか?これは、使用されていないためにデバイスでアクセスできないストーリーボードで何かをすることを意味しています。エラーが発生するかどうかはわかりません。確かにこれはこれを回避する方法です。複数のストーリーボードを使用するアプリがあるからです。
私はif (storyboard == xnamex) {execute code for specific storyboard}
を述べ、おそらく想像できるが、これはif文、別の絵コンテのために繰り返さ全体のコードで複数を持つと非現実的である各要素のためにIBOutletを作成することを意味します。これをやり遂げるのはどうすればいいですか?
多くのありがとうございます。
各ストーリーボードファイルのボタンのアルファベットとサイズを設定できます。または動的に行う必要がありますか? –
サイズクラスを使用するだけの理由はありますか?それはまさにあなたが必要としているようです。 – PeejWeej
最も簡単な方法はそれを試してみることです - 私はちょうど(スポイラーの警告:うまく動作します)。しかし...はい、実際の質問は "あなたは自動レイアウトとサイズクラスを使用してみませんか"です。 – DonMag