[英]UIButton tap not responding
我添加了一个新的UIButton
UIButton *newButton = [UIButton buttonWithType:UIButtonTypeCustom];
[newButton setFrame:CGRectMake(x, y, width, height)];
[newButton setTitle:@"" forState:UIControlStateNormal];
[newButton setTag:x+INDEX_OFFSET];
[newButton setBackgroundImage:image forState:UIControlStateNormal];
[newButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:newButton];
[self bringSubviewToFront:newButton];
我可以在屏幕上看到它,但它没有响应轻击手势。 它应该调用“buttonPressed”。 任何帮助都会超级!
可能的问题之一是您在超视图的框架位置添加按钮。 只是为了检查它,尝试在其超视图边界中将clipToBounds
属性设置为YES,然后运行应用程序。 如果您没有看到按钮,则意味着您将按钮位置设置为超出位置,这就是它不响应触摸的原因。
另一个可能的问题是,如果您将UIButton
作为subview
添加到UIImageView
(您不应该,但它可以工作) 。 在这种情况下,您可以将其添加到UIView
或将UIImageView
的userInteractionEnabled
属性设置为YES
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.