我有一个Scrollview,上面有一个按钮.我有一个设置为TouchupInside的动作.最初工作正常.所以我需要Scrollview将自动隐藏,如果它没有在3秒内触摸.为了实现这一点,我在Scrollview上使用UITapGestureRecognizer.如果您触摸Scrollview中的任何位置,它肯定有效.不幸的是,UIButton不再有效.UITapGestureRecognizer似乎取代了按钮.
任何想法如何让UIButton Action工作?
我有一个UIButton设置并像往常一样连接到我的视图控制器中的动作.只是这个本身工作正常.
现在,我已将以下内容添加到我的视图控制器中以设置单击:
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer * singleTapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTapGesture];
[singleTapGesture release]; }
Run Code Online (Sandbox Code Playgroud)
现在,每次点击按钮时,它看起来都被轻敲,但它会触发手势识别器代码而不是按钮动作.
当我点击按钮时,我如何才能使按钮工作,当我点击视图中的任何其他位置时,点击手势可以正常工作?
我在我的应用程序中使用UIPageViewController,我想在其中有一些UIButtons,有点像菜单.我遇到的问题是,当我在屏幕边缘附近放置UIButton(或任何其他交互元素)并点击它时,而不是应用UIButton操作,会发生什么变化,页面会发生变化(因为边缘点击屏幕更改UIPageViewController上的页面).我想知道是否有办法使UIButton具有比UIPageViewController更高的优先级,这样当我点击按钮时,它会应用相应的操作而不是更改页面.
通过在主UIView上点击简单的UIButton,在屏幕中心出现附加的View(子视图)(以编程方式创建子视图).在该子视图中,我有UIButton启动MPMoviePlayer(此代码在创建子视图的内部方法中):
// Create play button
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self
action:@selector(wtf)
forControlEvents:UIControlEventTouchUpInside];
[playButton setTitle:@"" forState:UIControlEventTouchUpInside];
[playButton setImage:[UIImage imageNamed:[self.playButtons objectAtIndex:[sender tag] - 1]] forState:UIControlStateNormal];
playButton.frame = playButtonRect;
playButton.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
此按钮在同一方法中作为子视图添加到此视图中:
[self.infoView addSubview:playButton];
Run Code Online (Sandbox Code Playgroud)
在iOS模拟器6.0和iOS 6.0的真实设备一切正常,在模拟器iOS 5.0和5.0的设备我有一个非常奇怪的行为:按钮开始工作只有当我按下这个按钮的区域时,我刚刚点击按钮 - 当用户点击屏幕中的任何地方时调用方法,就像我的按钮没有出现在屏幕上一样(但在视觉上它确实如此).我的目标是为5.x制作这个应用程序,所以我试着在这个奇怪的问题上找到答案.
欢迎任何建议!
我有一个UITapGestureRecognizer等待doubletap将scrollview缩小回原始级别.但是有一种情况我在scrollview的顶部添加了几个按钮.这些按钮反应非常缓慢(缓慢),因为一旦我点击一个按钮,应用程序等待第二次点击.如果没有,则按下按钮.
任何人都知道如何让按钮快速响应?我可以在按钮启动时暂时禁用GestureRecogniser吗?
干杯尼克
uibutton ×3
iphone ×2
objective-c ×2
xcode ×2
ios ×1
ios5 ×1
ios6 ×1
subview ×1
uiscrollview ×1