为了处理hitTest和Touches动作,我创建了UIView的子类,因为UIView是UIScrollview的子视图,我需要UIView和UIScrollView都是可拖动的。将名称传递给UIView的子类
我有95%的工作 - 子类UIView完美的作品,如果我只是设置背景颜色 - 但如果我设置与透明的图像子视图它并不总是响应。我对此有一些想法,所以这不是问题。
我的问题是,因为我有UIScrollview上的子类UIView的多个实例,我怎么知道哪一个被拖动。
在我以前使用的应用程序中;
if ([touch view] == blah) {
//do something;
}
else if ([touch view] == fred) {
//do nothing;
}
但这个坐在我的主要应用程序.m文件,这是不错的方法等等,并在viewDidLoad中佛瑞德都在这里创建的,但在我的代码的触摸事件在子类中被捕获,他们不知道关于等等和弗雷德。
所以1)我如何让子类了解项目我已经添加了 - 我如何通过向任一则hitTest或在的touchesBegan子通过项的名称
2) - - 或或 -
3)是否有一行代码来获取当前项目的名称
任何帮助非常感谢。