UIButton无法响应点击事件

针对Button有显示,但点击事件不响应的情况

1. UIButton的userInteractionEnabled默认YES,如果设置NO,UIButton就不会有响应点击事件,同时如果 UIButton的父视图的userInteractionEnabled属性为NO,UIButton也会受到影响,不会有响应。

如果UIButton的父视图和UIButton的userInteractionEnabled统统设置YES,这个问题仍然无法解决,看下一个。

2. 另外就是button本身的frame问题,或者有没有一层视图盖住了button导致按钮无响应,简单来说就是按钮本身和按钮父视图的问题。如果父视图frame是CGRectZero,或者UIButton超出父视图,UIButton还是会显示的,但诡异的是UIButton是不会响应点击事件的,所以要调整父视图的frame或者UIButton位置。

3.上次遇到的让人无语的问题,设置了frame,又设置了约束,因为约束设置不合理导致View不显示,(间接导致Button超出父视图View)。

要去掉frame 的设置再给View约束一个高度。

基本就这几种情况。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIButton是iOS开发中最常用的控件,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用。但是有些时候...
    子武不是字母阅读 11,250评论 2 8
  • 翻译自“Auto Layout Guide”。 2 自动布局细则手册 2.1 堆栈视图 接下来的章节展示了如何使用...
    lakerszhy阅读 5,852评论 3 9
  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 58,845评论 51 604
  • 晚间,听到《老街》,莫名唤起高中的记忆,还记得,临近高考的百天,和你们在一起很开心,真的,还记得,每天的每天,下课...
    小和尚下山去阅读 1,586评论 0 1
  • 当我感觉我仅有的一点才华也消失殆尽时,我决定要做点什么了,即使我现在的语言文字也是十分的苍白无力. 就从记录乱七八...
    权志龙的娇妻阅读 2,118评论 0 0