【发布时间】:2013-04-24 09:31:26
【问题描述】:
我有一个简单的UIImageView 动画,我需要检测对它的点击。我添加了一个UIButton,它是这个UIImageView 的子视图。但是,点击它不起作用。我已经在添加到视图时测试了UIButton 本身,并且它可以工作,所以它不是导致问题的按钮。
代码如下:
self.red = [[UIImageView alloc] initWithFrame:CGRectMake(50, 300, 85, 100)];
self.red.image = [UIImage imageNamed:@"red.png"];
[self.red setUserInteractionEnabled: YES];
[self.view addSubview: self.red];
[self.view bringSubviewToFront:self.red];
UIButton *redButton = [UIButton buttonWithType: UIButtonTypeCustom];
redButton.frame = CGRectMake(self.red.frame.origin.x, self.red.frame.origin.y, self.red.frame.size.width, self.red.frame.size.height);
[redButton addTarget: self action:@selector(correctButtonClick) forControlEvents: UIControlEventAllTouchEvents];
[redButton setUserInteractionEnabled:YES];
[self.red addSubview: redButton];
[self.red bringSubviewToFront:redButton];
我在这里做错了什么?
【问题讨论】:
-
你在使用滚动视图吗?
-
只需更新您的按钮框架.. x 和 y 应该是 0,0
标签: ios objective-c uiimageview uibutton addsubview