我对Objective-c和iOS编程完全不熟悉。我正在显示一个UIImageView,其中包含我通过storyboard设置的默认图像路径。现在,我正在尝试通过将路径更改为其他图像来将图像更改为其他图像。
我认为我已经设置了所有内容,以便我可以以编程方式操作类(IBOutlet
,@property
,分配等),但也许我在那里做错了。否则,我正在通过以下方式更改图像路径:
IMG.image = [UIImage imageNamed:@"s.png"];
这是对的吗?如果是这样,这是我的.m文件中的另一段相关代码:
- (void)viewDidLoad
{
_IMG = [[UIImageView alloc] init];
}
在我的.h文件的@interface
部分:
IBOutlet UIImageView *IMG;
然后我的.h文件的其余部分:
@property (strong, nonatomic) IBOutlet UIImageView *IMG;
有人看到不正确的东西吗?谢谢,我是一个完全的初学者,所以如果这是一个非常基本的事情,我道歉。
答案 0 :(得分:0)
如果您使用的是故事板,则不需要为您的视图分配初始化,删除该代码。
答案 1 :(得分:0)
首先,从你的.h中删除这一行(当你宣布一个属性时你不需要它):
IBOutlet UIImageView *IMG;
接下来,检查您是否已将IBOutlet
属性连接到Interface Builder中的UIImageView
(按住CTRL并单击UIImageView
)。确保在Referencing Outlets下有一个条目。如果不是,则需要按住CTRL键拖动以创建一个。
希望这有帮助。