イメージビューをストーリーボードにドラッグし、というクラスを作成しました Logo
#import <UIKit/UIKit.h>
@interface Logo : UIView
@property(strong,nonatomic)UIImageView *logo;
-(void)loadLogo;
@end
ただし、割り当てようとすると Logo
Identityのストーリーボード上の画像ビューのクラス検査官、それは合法的なクラスとしてロゴを認識しないため、私はそれを割り当てることができません。なんでこんなことが起こっているの?ロゴはUIViewのサブクラスではありませんか?この問題を修正するにはどうすればよいですか?
回答:
回答№1は0あなたはすでにあなたの質問に答えています。あなたの問題は、あなたが Logo
継承されるクラス UIView
、 とともに UIImageView
。これは仕事に勝った。
Identityインスペクターの下で、クラスにビューを割り当てる必要があります。
それから修正しなさい @property(weak,nonatomic) UIImageView IBOutlet *logo;
プロパティ、およびあなたはそれを割り当てることができます。
ビューをVCに追加してから、ビューを割り当てます @interface Logo : UIView
、その後変更 @property(weak,nonatomic) UIImageView IBOutlet *logo;
、追加 UIImageView
Interface Builderのビューに、次に割り当てることができます IBOutlet *logo;
とともに UIImageView
あなたがそこに置いたもの
UIControllerをViewControllerに配置する場合は、UIViewから継承された場合にのみカスタムクラスに割り当てることができます。
UIImageViewをViewControllerに配置する場合は、UIImageViewから継承されている場合にのみ、カスタムクラスに割り当てることができます。 等々...
回答№2の場合は0
IBOutletを作成する必要があります
UIImageView IBOutlet *logo;
回答№3の場合は0
1-ドラッグ view
オブジェクトライブラリのオブジェクトをストーリーボードのビューに追加します。
2-それを選択し、そのクラスを Logo
3-画像ビューを追加します
そして今、あなたは、画像ビューを割り当てることができます logo
出口。
唯一の方法なら、追加する logo
ストーリーボードを使用すると、インターフェイスは次のようになります。
@property (nonatomic, weak) IBOutlet UIImageView *logo;