【发布时间】:2009-07-13 14:18:48
【问题描述】:
我想在运行时添加多个 UIImageView 对象。我刚刚读到可以通过NSMutableArray。
但我也想移动所有UIImageViews。是否可以追踪我触摸了哪个UIImageView?
请帮助我。我们将不胜感激任何类型的帮助。
谢谢
【问题讨论】:
标签: ios cocoa-touch uiimageview
我想在运行时添加多个 UIImageView 对象。我刚刚读到可以通过NSMutableArray。
但我也想移动所有UIImageViews。是否可以追踪我触摸了哪个UIImageView?
请帮助我。我们将不胜感激任何类型的帮助。
谢谢
【问题讨论】:
标签: ios cocoa-touch uiimageview
您可能需要重新表述您的问题,但我会看看能否帮助您。要查找正在触摸的视图,您可以在视图控制器中定义 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 相关。
【讨论】: