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

关于SDAutoLayout使用了黑魔法替换了layoutSubview的问题 #325

Closed zhangzhibinhi closed 4 years ago

zhangzhibinhi commented 4 years ago

SDAutoLayout在View的load方法中通过method_exchangeImplementations替换了layoutSubviews方法 method_exchangeImplementations(originalMethod, myMethod); 然而最近的暗黑模式适配我也需要method_exchangeImplementations去替换layoutSubviews方法,结果就报错了,报错的地方,作者写了这么一句 // 如果程序崩溃在这行代码说明是你的view在执行“layoutSubvies”方法时出了问题而不是在此自动布局库内部出现了问题,请检查你的“layoutSubvies”方法 我就想问,有什么解决办法没有?

chenjiangui commented 4 years ago

你替换的方法有问题 我三重替换没问题. 按照替换顺序执行

gsdios commented 4 years ago

// 如果程序崩溃在这行代码说明是你的view在执行“layoutSubvies”方法时出了问题而不是在此自动布局库内部出现了问题,请检查你的“layoutSubvies”方法