[UIVisualEffectView _addSubview:positioned:relativeTo:] 解決方案
最近在做適配iOS11的工作,發(fā)現(xiàn)原先在老版本完美運行的頁面到了iOS11上面會有很多崩潰,其中就包括UIVisualEffectView的一些問題。
打了全局斷點發(fā)現(xiàn)每次崩潰都在UIVisualEffectView addSubView這個方法上面
于是查看了文檔發(fā)現(xiàn)一個屬性:
@property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
不要直接添加子視圖到UIVisualEffectView上,用這個View代替。
這樣就直接解決了這個問題忘伞。
但是還是有很多疑惑
既然UIVisualEffectView繼承自UIView 為什么還要加一個UIView的屬性作為添加子視圖來用呢肃续?希望路過的大神可以解答商叹。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者