我目前正在我的应用程序中创建一个下拉搜索栏。
当下拉动画开始时,一个新的 -UIView
会覆盖当前的 UIView 以创建黑色透明效果。
但是,我需要知道如何创建一个监听器,该监听器在触摸我的 -UIView
后发送操作。
这就是我创建透明 -UIView
/-UIWindow
UIWindow* window = [UIApplication sharedApplication].keyWindow;
blackView = [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 320, 750)];
blackView.backgroundColor = [UIColor blackColor];
[window addSubview:blackView];
blackView.alpha = 0.6;
下拉菜单和-UIView
的图像。
最佳答案
最好的方法是将 UITapGestureRecognizer
添加到您的 View 中,例如,
UITapGestureRecognizer *gestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(TouchViewMethod:)];
gestureRec.numberOfTouchesRequired = 1;
gestureRec.numberOfTapsRequired = 1;
[self.yourViewName addGestureRecognizer:gestureRec];
方法
-(void)TouchViewMethod:(UITapGestureRecognizer *)touch
{
//// Do your stuff;
}
关于ios - 一旦触摸以编程方式创建的 View (窗口),就调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18650600/