按钮的高亮状态的颜色

我们平时使用UIButton关于样式上,一般就是titleColor、image、backgroundView、backgroundColor。

除了backgroundColor属性,设置其他的三个属性的时候都需要设置哪种状态,因此,想要按钮在normal状态和highlingted状态显示的样式不一样,只需要设置好就行了。

需要注意的就是:

1 关于adjustsImageWhenHighlighted属性

UIButtonde的adjustsImageWhenHighlighted属性是当UIButton设置了背景图片时,并且没有设置高亮状态下的背景图片,点击按钮是否有高亮状态。

默认下是YES,也就是说当我们点击按钮的时候会有高亮状态,当我们设置button.adjustsImageWhenHighlighted = NO时,再点击图片就看不到高亮状态了。

 

2 如果按钮中展示的轮廓(比如正方形、椭圆)是自己用layer显示出来的,那么为了简单,让UI设计师直接提供轮廓图的icon,用该icon设置为按钮的backgroundView。不然,我们还需要单独做个对按钮的状态的监听,去改变layer的borderColor。

原文地址:https://www.cnblogs.com/cchHers/p/12410254.html