Ios 切换到暗模式时,未对自定义UIView子类调用traitCollectionDidChange
我创建了一个自定义的Ios 切换到暗模式时,未对自定义UIView子类调用traitCollectionDidChange,ios,uiview,ios-darkmode,uitraitcollection,Ios,Uiview,Ios Darkmode,Uitraitcollection,我创建了一个自定义的UIImageView子类,它添加了一些自定义图形。这很好,但现在我想让这个类适应iOS 13黑暗模式 我向类中添加了traitCollectionDidChange:,以获得样式更改的通知,并相应地更新视图。但是,当样式更改(在设备设置中更新)时,不会调用该方法,因此视图无法处理更改并自行更新 如何解决此问题?您是否碰巧通过overrideTraitCollection覆盖了此视图控制器(或层次结构中更高的任何视图)中的trait集合?更改系统的动态字体大小时是否调用了该方
UIImageView
子类,它添加了一些自定义图形。这很好,但现在我想让这个类适应iOS 13黑暗模式
我向类中添加了traitCollectionDidChange:
,以获得样式更改的通知,并相应地更新视图。但是,当样式更改(在设备设置中更新)时,不会调用该方法,因此视图无法处理更改并自行更新
如何解决此问题?您是否碰巧通过
overrideTraitCollection
覆盖了此视图控制器(或层次结构中更高的任何视图)中的trait集合?更改系统的动态字体大小时是否调用了该方法?是否通过overrideTraitCollection
在该视图的控制器(或层次结构中更高的任何视图)中重写了trait集合?更改系统的动态字体大小时是否调用该方法?