内部に画像ビューを含む UIView を作成しました。「XXXMyView」という名前を付けました。
ストーリーボード ビュー コントローラーで、UIView をビュー コントローラー (シーン) にドラッグし、そのクラスを XXXMyView に設定しました。
しかし、そうすると、画像ビューは表示されませんが、背景色だけです。
画像ビューを表示する画面で作成したビューが表示される場所にするにはどうすればよいですか?
内部に画像ビューを含む UIView を作成しました。「XXXMyView」という名前を付けました。
ストーリーボード ビュー コントローラーで、UIView をビュー コントローラー (シーン) にドラッグし、そのクラスを XXXMyView に設定しました。
しかし、そうすると、画像ビューは表示されませんが、背景色だけです。
画像ビューを表示する画面で作成したビューが表示される場所にするにはどうすればよいですか?
あなたがすべきことは、ストーリーボードに空の UIView を作成することです。ビューに UIImageView をドラッグします。
次に、UIView のサブクラスを作成します。ストーリーボードで、最近作成したクラスと一致するようにビューのクラスを設定します。エディタ ウィンドウを開きます (メイン プロジェクト ウィンドウの右上、「エディタ」セクションの中央のボタン)。XXXView.h を左側のウィンドウに配置し、ストーリーボードを右側に配置します。UIImageView から .h (@interface
との間@end
) に ctrl キーを押しながらドラッグします。名前を付けます。UIImageView の視覚的表現とコードの間のリンクを作成しました。.m ファイルからアクセスできるようになりました。
Ray Wenderlichは、ストーリーボードに関する非常に優れたチュートリアルを提供しています。ここにパート 1とパート 2があります。
あなたはこれを間違った方法で見ていると思います(私が理解していることから)
をUIViewController
「メイン」ビューとして表示し、そのクラスを使用してサブビューを操作します (UIView
およびUIImageView
)
UIView
とをクラスUIImageView
内のオブジェクトとしてリンクし、UIViewController
それらのオブジェクトを使用して必要なことを行います (新しいサブビューを動的に追加するか、プロパティを編集するなど)。
UIView
を使用してサブビューを に追加できます[yourViewObject addSubview: (UIView *)]
。(UIView *)
の任意のサブクラスをUIView
引数として使用できることにだまされないでください。(例:UIImageView
オブジェクト)
オブジェクトをストーリーボードからクラスにリンク (または参照) する方法がわからない場合は、推奨されるようにストーリーボードに関するRay Wenderlich のチュートリアルを参照することをお勧めします。ここに再びリンクがありますPart 1 .
おそらく、UIViewController の「ビュー」アウトレットを新しい XXXMyView に設定する必要があります。