UIContol的高亮状态

1
2
@property(nonatomic,getter=isHighlighted) BOOL highlighted;                         
// default is NO. this gets set/cleared automatically when touch enters/exits during tracking and cleared on up

高亮状态,highlighted,比如UIButton的高亮,就是当你手按下button按钮时的状态,可以放置两张不同的照片来看一下,很明显就能看到。

通常在对视觉问题的处理上,用到这个属性,但是我们H领导会有这样的习惯,尽可能的少自己创建属性,使用系统本身提供的属性,这次,在做一个UIcollectionViewCell的选中状态显示事件时,他用到了这个属性,他是在cell最顶部的一个小view上使用了这个属性,但是当我们手指按在cell上时,cell的点击事件就被激活,并将整个高亮显示的状态显示在子view上,导致出现,不该显示的时间显示状态的情况。

最初,我在看到这种使用方法的时候,我还是蛮赞叹的,节省了开发的成本,便捷偷巧的使用系统属性,然而后期还是觉得这种讨巧的处理方法,在界面的显示上并不讨巧,或者会造成视觉上的bug,从这个角度上来说,反而加大了开发力度。

故而,写出这篇文章作为备注。警醒一下那些有这个习惯的码工们,也警示自己。