gpt4 book ai didi

iphone - 被触摸的 UIView 的名称

转载 作者:行者123 更新时间:2023-12-03 20:36:31 24 4
gpt4 key购买 nike

如何在touchesbegan事件中获取[touch view]的名称。所以如果它是 UIView *aaaaaview 我会得到 aaaaaview 作为返回;谢谢你,诺诺诺

最佳答案

“UIView *aaaaaView”只是指内存中的一个位置。所以如果你有

UIView *aView;
UIView *anotherView;
aView = anotherView;

并且用户触摸了 UIView,该 View 的名称是“aView”还是“anotherView”?特别是,UIView 不知道用于存储它的变量的名称。

我认为你必须初始化一个 NSDictionary 将名称映射到 UIViews。

你的 -viewDidLoad 中的内容可能是这样的:

yourDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
@"aaaaaView", aaaaaView, @"viewTwo", viewTwo, nil];

然后在你的事件中你可以说

NSString *viewName = (NSString *) [yourDictionary objectForKey: [touch view]];

关于iphone - 被触摸的 UIView 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com