【发布时间】:2012-05-25 15:38:30
【问题描述】:
我在一个 UIView 中有 5 个 UIImageView,我将 UIImageView 命名如下:
@property (retain, nonatomic) IBOutlet UIImageView *imgPic1;
@property (retain, nonatomic) IBOutlet UIImageView *imgPic2;
@property (retain, nonatomic) IBOutlet UIImageView *imgPic3;
@property (retain, nonatomic) IBOutlet UIImageView *imgPic4;
@property (retain, nonatomic) IBOutlet UIImageView *imgPic5;
假设所有的 UIImageViews 都填充了一个图像,并且用户可以在运行时删除任何 UIImageView,我想知道如何实现以下场景?
我想要一个智能循环,所以如果用户删除 imgPic3,imgPic4 图像将被移动到 imgPic3 和 imgPic5 将移动到 imgPic4,而 imgPic5 赋值为 nil
imgPic3.img = imgPic4.img;
imgPic4.img = imgPic5.img;
imgPic5.img = nil;
如果被删除,我可以为每个 UIImageView 硬编码 5 个逻辑场景,但我想以一种智能的方式执行此操作,以便即使我有 100 个 UIImageView 也能正常工作。
【问题讨论】:
标签: objective-c ios for-loop uiimageview