我正在努力思考这个有趣的“问题”。
我有一个UIView(288x36),最多可容纳8个UIImages(36x36)。 任何数字(最多8个)都可以放在UIView中。 我希望这些图像的“集合”在UIView中居中。
如果只有1张图像,那么它的中心位于UIView的中心。如果为2,那么图像的最大宽度将位于UIView的中心,第二个图像起点也将位于中心等处。
之前有没有人处理过此事?任何代码示例。
我不是很先进但是想学习。
答案 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
}