【发布时间】:2012-03-30 20:18:11
【问题描述】:
我有这个日历,由以编程方式创建的 48 个帧组成...当我执行 UITapGestureRecognizer 时,它会返回帧的 x,y 坐标...知道如何确定哪个帧被点击了吗?
更新:这是创建框架的代码:
self.frame = frame;
self.backgroundColor = [UIColor colorWithRed:rd1 green:gr1 blue:bl1 alpha:1.0];
[[self layer] setBorderColor:[[UIColor blackColor] CGColor]];
[[self layer] setBorderWidth:0.5];
[[self layer] setCornerRadius:10];
[self setClipsToBounds: YES];
【问题讨论】:
-
您能否提供更多信息,例如你如何创建和布局你的 48 个按钮?例如,您可以遍历所有按钮并测试您的坐标是否属于按钮的框架,或者如果您知道布局规则,则可以根据坐标计算按钮...
-
如果你有按钮,为什么不给每个按钮分配一个动作而不是手势识别器呢?
标签: cocoa-touch ios5 xcode4