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

A bug happened to me, share it here, about: UIView (SDAutoLayout) + (void)load #185

Closed fallending closed 7 years ago

fallending commented 7 years ago

https://github.com/BinaryArtists/not-just-code/blob/master/ios/oc/load%26initialize.md

该问题,导致sd_layoutSubviews实效。嘿嘿,并非框架有问题,但组合使用时,受其他代码牵连。

上述markdown中,如果有表述错误,还请不吝指正。

gsdios commented 7 years ago

是的,这个问题之前有开发者在使用sd库的时候遇到过,就是部分开发者在load方法中做swizzling操作时手动调用super的load方法导致,这种做法是不规范的。其实解决此问题也可以通过dispatch once保护自己实现的swizzling操作