在ios中设置button的enble为什么不起作用
1个回答
2016-03-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
热心网友
虽然swift语言已经发布,但就目前而言,开发iosApp还是用objective c来完成,此处说的是objective c语言中的。
在app的开发过程中我们常常需要在一些非button中添加一些点击事件,来实现我们想要的效果。比如做个下拉选项,我们希望点击背景时选项视图消失,或者我们点击某个图片(uiimageView)时跳转到大图页面或者做其他操作。也许初学者会郁闷。。。这些怎么添加点击事件呢?点击事件不是只有button才能添加么?其实只要是继承 uiview的空间,你都可以手动的添加一些点击事件。
让我们看看是怎么实现的吧。
UITapGestureRecognizer*tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:selfaction:@selector(Actiondo:)];
[uiview ddGestureRecognizer:tapGesture];
其实理解起来也很简单,就是新建一个UITapGestureRecognizer,这个是点击事件,再将这个事件加到uiview中,继承uiview的一半都有ddGestureRecognizer这个方法。ddGestureRecognizer方法就是用于添加点击事件的。
我们再定义一个Actiondo的响应方法。
-(void)Actiondo:(id)sender{}
将我们需要的动作添加在其中就可以了。
虽然swift语言已经发布,但就目前而言,开发iosApp还是用objective c来完成,此处说的是objective c语言中的。
在app的开发过程中我们常常需要在一些非button中添加一些点击事件,来实现我们想要的效果。比如做个下拉选项,我们希望点击背景时选项视图消失,或者我们点击某个图片(uiimageView)时跳转到大图页面或者做其他操作。也许初学者会郁闷。。。这些怎么添加点击事件呢?点击事件不是只有button才能添加么?其实只要是继承 uiview的空间,你都可以手动的添加一些点击事件。
让我们看看是怎么实现的吧。
UITapGestureRecognizer*tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:selfaction:@selector(Actiondo:)];
[uiview ddGestureRecognizer:tapGesture];
其实理解起来也很简单,就是新建一个UITapGestureRecognizer,这个是点击事件,再将这个事件加到uiview中,继承uiview的一半都有ddGestureRecognizer这个方法。ddGestureRecognizer方法就是用于添加点击事件的。
我们再定义一个Actiondo的响应方法。
-(void)Actiondo:(id)sender{}
将我们需要的动作添加在其中就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询