Closed zhuyajing001 closed 5 years ago
在项目中使用SDAutoLayout时,遇到了一个非常让人费解的现象。cell中,当我把label添加到父label中的时候,如果父label设置了背景色,子label设置不同的背景色。运行程序,父label的背景色显示,但是看不到子label了。使用xcode查看程序层级视图,子 label确实已经存在了。size,颜色也都没有问题。 后来我将父label的类型改为view,运行程序,显示就正常了。 不过,因为cell点击时我设置了点击高亮背景色,上面设置的view高亮时,同样看不到了。cell正常状态下就没有问题。 请问这到底是什么原因?
当cell处于highlighted/selected状态时,默认会执行如下动作: 1:将其所有子视图的backgroundColor设置为清除颜色(透明)。 2:突出显示可以突出显示的所有子视图内容(就是强调内容),例如UIImageView。
在项目中使用SDAutoLayout时,遇到了一个非常让人费解的现象。cell中,当我把label添加到父label中的时候,如果父label设置了背景色,子label设置不同的背景色。运行程序,父label的背景色显示,但是看不到子label了。使用xcode查看程序层级视图,子 label确实已经存在了。size,颜色也都没有问题。 后来我将父label的类型改为view,运行程序,显示就正常了。 不过,因为cell点击时我设置了点击高亮背景色,上面设置的view高亮时,同样看不到了。cell正常状态下就没有问题。 请问这到底是什么原因?