gsdios / SDAutoLayout

One line of code to implement automatic layout. 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。The most easy way for autoLayout. Based on runtime.
MIT License
5.9k stars 1.28k forks source link

父视图子视图颜色覆盖 #269

Closed zhuyajing001 closed 5 years ago

zhuyajing001 commented 6 years ago

在项目中使用SDAutoLayout时,遇到了一个非常让人费解的现象。cell中,当我把label添加到父label中的时候,如果父label设置了背景色,子label设置不同的背景色。运行程序,父label的背景色显示,但是看不到子label了。使用xcode查看程序层级视图,子 label确实已经存在了。size,颜色也都没有问题。 后来我将父label的类型改为view,运行程序,显示就正常了。 不过,因为cell点击时我设置了点击高亮背景色,上面设置的view高亮时,同样看不到了。cell正常状态下就没有问题。 请问这到底是什么原因?

zhuyajing001 commented 6 years ago

当cell处于highlighted/selected状态时,默认会执行如下动作: 1:将其所有子视图的backgroundColor设置为清除颜色(透明)。 2:突出显示可以突出显示的所有子视图内容(就是强调内容),例如UIImageView。