ios - UIView subview 放置

标签 ios uiview

我有一个 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/

相关文章:

ios - UIScrollView 的 subview 不响应 ScrollView 高度动画后的触摸

iphone - 通过 self.view 加载 subview

ios - 如何在 UIView 中引入小延迟?

ios - 在 Swift 中声明实例变量 : optional vs forced unwrapping vs initial value

ios - 什么是具有相关包 ID 的 iOS 团队配置文件(iOS 团队配置文件 : com. mycompany.myapp)?

ios - AutoLayout 上的 UILabel sizeWithFont 不起作用

ios: 具有 Aspect Fill 的 UIImageView 不适合约束

ios - 如何在结构模型中访问枚举? swift

ios - 将屏幕坐标转换为 UIView 本地点

ios - 如何在导航 Controller 中更改从底部到顶部的过渡动画?