Cra*_*Dev 10 tags xcode objective-c uiimageview ios
我有20个UIImageView,我想改变他们的形象; 但我不想创建20个IBOutlet,我想用标签值来改变图像; 我在界面构建器中设置了标签值,之后?如果我想在Imageview 15号更改图像?我能怎么做?
Gyp*_*psa 17
UIImageView *imageView=(UIImageView *)[self.view viewWithTag:*givetag*];
[imageView setImage:[UIImage imageNamed:@"nameof yourimage"]];
Run Code Online (Sandbox Code Playgroud)
Jak*_*ake 10
如果使用标签,您可以识别标记视图(UIImageView是UIView的子类,具有标记属性),如下所示:
- (UIView *)viewWithTag:(NSInteger)tag
Run Code Online (Sandbox Code Playgroud)
因此,如果您在superview(所有UIImageViews都驻留在其中)上调用此方法,您应该这样做:
UIImageView *myImageView = (UIImageView *)[myAwesomeSuperview viewWithTag:15];
Run Code Online (Sandbox Code Playgroud)
(我发现使用Google的文档).
PS:如果你觉得添加20个IBOutlets太多了,我建议你以编程方式创建UIImageViews.通过这种方式,您根本不需要xib文件,只需编写一小段代码,并且可以更轻松地进行更好的维护.