2016-08-14 6 views
0

UIViewにUIlabelとそのUIImageがあり、View Controllerに配置されています。カスタムUIViewクラスのUIViewからIBoutletを作成する

私はUIViewのカスタムクラスを作成し、カスタムクラスのUIImageとUILabel用のIBoutletを作成しようとしましたが、私はそれを落とさせません。

私はすでにUIViewをクリックし、そのクラスをカスタムクラスに設定しているので、なぜ私はアウトレットを作成させないのか分かりません。

以下は、カスタムクラスのuiview(画像とラベル付き)のスクリーンショットです。あなたはそれを見るためにそれをクリックしなければならないかもしれません。

enter image description here

あなたの助け

+0

私はあなたが 'FrontView'自体にコンセントを追加したくないと言う知っているが、あなたがした場合、IBは自動的に'サブビューUIView'サブビューするアウトレットを作成しません長年のバグがありますが、あなたここで概要を説明したように手動で行うことができます:http://stackoverflow.com/a/20295089/1271826 – Rob

答えて

1

状況によっては、アウトレットをビューの代わりにビューコントローラに接続する必要があります。

代わりUIViewサブクラスを作成するのではなく、あなたがUIViewControllerサブクラスを作成する必要があります

class FrontViewController: UIViewController { 

} 

次に、ストーリーボードであなたのビューコントローラを選択します。アイデンティティ・インスペクタ(左側のパネルにIDカードを含むタブを選択)で、 "ClassView"フィールドに "FrontViewController"(クラスの名前)と入力します。

enter image description here

今あなたがクラスにアウトレットをドラッグすることができるはず!

1

てくれてありがとうあなたがそこにViewControllerをクレートているとして、あなただけのビューコントローラIBOutletsを接続することができます。このビューのクラスを設定することで、このビューはこのクラスとして動作する必要があります(作成していないので、IBOutletを設定することはできません)。同様に、このアイテムには、それが作成ではないので、タット表示のものはありません。これは2つの別々のビューになり、ビューは親として表示されます。あなたが理解する必要があるのは、IBOutletがビューの作成部分である場合のみ作成できることです。コントローラーの作成部分だけであるため、内部ビューのように作成することはできません。

関連する問題