移动多个 UIImageView 对象

Posted

技术标签:

【中文标题】移动多个 UIImageView 对象【英文标题】:Move multiple UIImageView objects 【发布时间】:2009-07-13 14:18:48 【问题描述】:

我想在运行时添加多个 UIImageView 对象。我刚刚读到可以通过NSMutableArray

但我也想移动所有UIImageViews。是否可以追踪我触摸了哪个UIImageView

请帮助我。我们将不胜感激任何类型的帮助。

谢谢

【问题讨论】:

【参考方案1】:

您可能需要重新表述您的问题,但我会看看能否帮助您。要查找正在触摸的视图,您可以在视图控制器中定义 touchesBegan 方法。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

    UITouch *touch = [[event allTouches] anyObject]; //gets the touch object
    [touch.view thisIsAMethod]; 
    //once you declare touch, you can access what view is being touched with touch.view


另外,如果你想一次移动很多UIImageViews,你可以通过调用将它们全部变为subviews 和一个UIView

[oneBigUIView addSubview:oneUIImageView];

对于每个UIImageView。然后您可以更改UIView 的位置以一次性移动它们,因为每个UIImageView 的坐标都与它们的superview 相关。

【讨论】:

以上是关于移动多个 UIImageView 对象的主要内容,如果未能解决你的问题,请参考以下文章

移动多个 UIImageView 对象

移动 UIImageView

仅将 UIImage 移动到另一个 UIImage 内

将 UIImage 用于 UIImageView 时 UIImage 失真

多个 UIImage 视图

通过图像更改为单个 UIImageView 编写多个动画