Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 切换到暗模式时,未对自定义UIView子类调用traitCollectionDidChange_Ios_Uiview_Ios Darkmode_Uitraitcollection - Fatal编程技术网

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集合?更改系统的动态字体大小时是否调用该方法?