Ios 在触摸以编程方式创建的视图(窗口)后调用操作
我目前正在我的应用程序中创建一个下拉搜索栏。 当下拉动画开始时,新的Ios 在触摸以编程方式创建的视图(窗口)后调用操作,ios,objective-c,uiview,uiwindow,Ios,Objective C,Uiview,Uiwindow,我目前正在我的应用程序中创建一个下拉搜索栏。 当下拉动画开始时,新的-ui视图将覆盖当前动画以创建黑色透明效果 但是,我需要知道如何创建一个侦听器,一旦触动了我的-UIView,它就会发送一个动作 这就是我如何创建透明的-UIView/-UIWindow UIWindow* window = [UIApplication sharedApplication].keyWindow; blackView = [[UIView alloc] initWithFrame: CGRectM
-ui视图将覆盖当前动画以创建黑色透明效果
但是,我需要知道如何创建一个侦听器,一旦触动了我的-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;
下拉列表和-ui视图的图像
我认为您必须实现-(void)touchsbegind:(NSSet*)touchs with event:(UIEvent*)事件,或者您必须将tapgetsture识别器添加到视图中。最好的方法是将uiTapGestureRecognitor
添加到视图中,例如
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
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;
}
您听说过UITapGestureRecognitor吗?