在UIView中动态添加和居中UIImages

时间:2015-03-23 23:49:14

标签: ios xcode uiview

我正在努力思考这个有趣的“问题”。

我有一个UIView(288x36),最多可容纳8个UIImages(36x36)。 任何数字(最多8个)都可以放在UIView中。 我希望这些图像的“集合”在UIView中居中。

如果只有1张图像,那么它的中心位于UIView的中心。如果为2,那么图像的最大宽度将位于UIView的中心,第二个图像起点也将位于中心等处。

之前有没有人处理过此事?任何代码示例。

我不是很先进但是想学习。

1 个答案:

答案 0 :(得分:1)

假设您的UIView被称为view,而您的图片数组为imageArray

float remainingSpace = view.bounds.size.width - imageArray.count*36; //This is the space to remaining
float spaceOnLeft = remainingSpace/2.0; //Just the space to the left of the images
for (UIImage *image in images) {
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(spaceOnLeft, 0, 36, 36)];
    imageView.image = image;
    [view addSubview:imageView];
    spaceOnLeft += 36.0; // so the next image is spaced 36 points to the right
}