Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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 更改UIImagePickerController标签的字体_Ios_Swift_Ios9_Swift4 - Fatal编程技术网

Ios 更改UIImagePickerController标签的字体

Ios 更改UIImagePickerController标签的字体,ios,swift,ios9,swift4,Ios,Swift,Ios9,Swift4,我的目标是控制UIImagePickerController中所有文本的字体 我以前使用过UILabel扩展和外观代理来控制所有UILabel的字体 extension UILabel { var defaultFontName : String { get { return self.font.fontName } set { self.font = UIFont(name: newValue, size: self.font.pointSize) }

我的目标是控制UIImagePickerController中所有文本的字体

我以前使用过UILabel扩展和外观代理来控制所有UILabel的字体

extension UILabel {

    var defaultFontName : String {
        get { return self.font.fontName }
        set { self.font = UIFont(name: newValue, size: self.font.pointSize) }
}
我在AppDelegate中设置了默认字体

UILabel.appearance().defaultFontName = kDefaultFontName
在此之前,它扩展到了UIImagePickerController,我在项目中以编程方式创建了UIImagePickerController,其中所有单元格和图像标签都采用默认字体。在更新Xcode 9和Swift 4之后,这将不起作用

我尝试过专门为UIImagePickerController类中包含的UILabels调整外观代理,并为默认字体指定特定的点大小,但没有成功

为什么这不再有效


如何访问UIImagePickerController中的字体?

您不应该使用这些技巧来更改系统行为。因为即使你让这个黑客把戏奏效,它也肯定会在iOS 12中被破解。所以现在,它不起作用了,因为。外观。系统控制器(如图像选择器)是单独创建的,不使用外观自行创建。自从11年以来。但在ios10中,文档中有类似警告的内容

这是一种“黑客”方法
UIImagePickerController
没有更改字体的默认选项。如果要自定义外观,请使用自己的图像选择器。@4kman谢谢。使用此方法在应用程序中设置字体是否有问题?不,不一定。但是,系统控件应使用默认字体显示。