0

我已经将一个图像视图拖到我的故事板上,并创建了一个名为Logo

#import <UIKit/UIKit.h>

@interface Logo : UIView

@property(strong,nonatomic)UIImageView *logo;

-(void)loadLogo;

@end

但是,当我尝试Logo在身份检查器的故事板上为我的图像视图分配类时,它不会将 Logo 识别为合法类,因此我无法分配它。为什么会这样?Logo 不是 UIView 的子类吗?我该如何解决这个问题?

4

3 回答 3

0

您必须创建一个 IBOutlet

UIImageView IBOutlet *logo;
于 2013-10-15T18:46:13.277 回答
0

你已经回答了你的问题。您的问题是因为您想分配Logo继承自的类UIView,使用UIImageView. 这行不通。

您必须在身份检查器下将您的视图分配给您的班级。

在此处输入图像描述

然后修改@property(weak,nonatomic) UIImageView IBOutlet *logo;属性,你可以分配它。

将您的视图添加到您的 VC 中,然后分配您的视图@interface Logo : UIView,然后修改@property(weak,nonatomic) UIImageView IBOutlet *logo;,在 Interface Builder 中添加UIImageView到您的视图,然后您可以分配您放置在那里IBOutlet *logo;的内容UIImageView

如果你在你的 ViewController 上放置了一个 UIView,那么只有当它继承自 UIView 时,你才能将它分配给你的自定义类。

如果你在你的 ViewController 上放置一个 UIImageView,那么你可以将它分配给你的自定义类,前提是它是从 UIImageView 继承的。等等...

于 2013-10-15T18:47:40.917 回答
0

view1 -从对象库中拖动一个对象并将其添加到情节提要中的视图中。

2 - 选择它并将其类设置为Logo

3 - 向其添加图像视图

现在您可以将图像视图指定为logo出口。

如果您要添加的唯一方法logo是通过情节提要,那么您的界面应该如下所示:

@property (nonatomic, weak) IBOutlet UIImageView *logo;
于 2013-10-15T18:48:14.393 回答