Ios 更改UIImagePickerController标签的字体
我的目标是控制UIImagePickerController中所有文本的字体 我以前使用过UILabel扩展和外观代理来控制所有UILabel的字体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) }
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谢谢。使用此方法在应用程序中设置字体是否有问题?不,不一定。但是,系统控件应使用默认字体显示。