【发布时间】:2015-04-14 07:42:50
【问题描述】:
我正在构建一个示例项目,我在其中以编程方式创建 UIImageView 和 UIButton 并在循环内更改其框架。我的情况是,当我点击按钮时,imagePicker 会出现,从库中选择图像后,它会在 imageView 中如何移动,并且按钮将在图像视图旁边移动。这样,如果我继续选择图像按钮,每次都会移动。我必须连续保留 3 个项目,但我必须在不使用 collectionView 或 tableview 的情况下做到这一点。对于第一行,我的代码工作正常,但是当我第三次选择图像时,它没有按预期工作。截图会更清楚。
这就是我想要的。
对于第一行,它像这样工作正常
但是当我第三次点击按钮并选择图像时,我会变成这样
imageView和button移位的代码是
int x = 8;
int y = 8;
int margin = 9;
for (int i=1;i<=self.arrImages.count;i++){
if (i%2 == 0 && i%3!=0) {
[myImage setFrame:CGRectMake(x+margin+95.0, y, 95.0, 95.0)];
[_addPhotoButton setFrame:CGRectMake((x+margin+95.0)*2, y, 95.0,95.0)];
x = 8;
y = y + margin + 95.0;
}
else if (i%3 == 0 && i%2 !=0) {
[myImage setFrame:CGRectMake(x+margin+95.0+95.0+margin, y, 95.0,95.0)];
[_addPhotoButton setFrame:CGRectMake(x, y+95.0+margin, 95.0, 95.0)];
x = 8;
y = y + margin + 95.0;
}
else {
[myImage setFrame:CGRectMake(x, y, 95.0, 95.0)];
[_addPhotoButton setFrame:CGRectMake(x+margin+95.0, y, 95.0, 95.0)];
}
}
}
我确信在 for 循环中,我给出的条件是错误的。谁能纠正我的问题。非常感谢任何帮助。
【问题讨论】:
标签: ios objective-c uiimageview