如何在touchesbegan事件中获取[touch view]的名称。
所以如果它是 UIView *aaaaaview 我会得到 aaaaaview 作为返回;
谢谢你,
不不不
“UIView *aaaaaView”只是指内存中的一个位置。所以如果你有
UIView *aView;
UIView *anotherView;
aView = anotherView;
用户触摸了一个 UIView,该视图的名称是“aView”还是“anotherView”?特别是,UIView 不知道用于存储它的变量的名称。
我认为你必须初始化一个 NSDictionary 将名称映射到 UIViews。
你的 -viewDidLoad 中的东西可能是这样的:
yourDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
@"aaaaaView", aaaaaView, @"viewTwo", viewTwo, nil];
然后在你的事件中你可以说
NSString *viewName = (NSString *) [yourDictionary objectForKey: [touch view]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)