将多个 UIImageViews 添加到子类 UIView

Posted

技术标签:

【中文标题】将多个 UIImageViews 添加到子类 UIView【英文标题】:Add Multiple UIImageViews to a subclassed UIView 【发布时间】:2013-12-16 01:39:40 【问题描述】:

我创建了一个子类 UIView 的文件。 我已经声明了另外两个分别称为背景和字符的图像视图。

我希望它们按以下顺序分层:self->background->character。

这是目前的样子:

Image Here

红色边框为UIView,绿色为背景,字符为蓝色(已经到位,所以看不到)。我想将背景+字符移动到 UIView 的位置。

这是我目前的代码:

    self.bounds = CGRectMake(0.0f, 0.0f, 600.0f, 600.0f);
    [self addSubview:self.background];
    self.background.bounds = CGRectMake(0.0f, 0.0f, 60.0f, 60.0f);

    [self.background addSubview:self.character];
    self.character.bounds = CGRectMake(0.0f, 0.0f, 60.0f, 60.0f);

    self.character.center = [self.background convertPoint:self.background.center toView:self.character];

我不知道为什么我必须将 self.bounds 设置为 600.0f 但这就是使其大小正确的原因。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

过去我也遇到过类似的布局问题。我能够让事物对齐的方式(如果您不使用自动布局)是在前面使用负 x 和 y 坐标视图。

【讨论】:

以上是关于将多个 UIImageViews 添加到子类 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个 UIImageViews 添加到分页 UIScrollView?

是否可以将一个 UIButton 对象添加到多个 UIImageViews?

具有相同图像的多个 UIImageViews 给出不一致错误

以编程方式将 UIImageViews 添加到 UITableViewCell

如何将 UIImageViews 添加到受限于视图的 centerXAnchor 的 UIStackView?

以编程方式将 UILabel 和 UIImageViews 添加到 UIScrollView