针对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约束一个高度。
基本就这几种情况。
网友评论