我有一个 UIView,我正在将 UIImageView 放入其中,每个 UIImageView 的宽度为 16 像素。
问题是,如果我使用 addSubView 添加 5 个 UIImageView,并且 UIView 的规范为 16 高 x 300 宽,是否有任何方法可以让 View 中的图像“堆叠”可以这么说,这样图像就不会彼此重叠?就像将图像标签添加到网页。
最佳答案
我看到的最简单的方法是记录上次放置图像的位置,然后按宽度递增,如下所示:
-(void) addImage:(UIImage*)img toView:(UIView*)view
{
static CGRect curFrame = CGRectMake (0,0,16,16);
UIImageView* imgView = [[UIImageView alloc] initWithFrame:curFrame];
imgView.image = img;
[view addSubview:imgView];
curFrame.origin.x += 16;
}
这将使图像从左到右出现在您的 View 中
关于ios - UIView subview 放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902438/