一尘不染

如何更改UIWebView或WKWebView默认字体

swift

什么字体确实UIWebViewWKWebView默认情况下使用?我希望能够改变这一点。但我不想在html字符串中执行此操作,相反,我想要执行以下操作:

// obj-c
[webView setFont:[UIFont fontWithName:@"GothamRounded-Bold" size:14]

// swift
webView.setFont(UIFont(name: "GothamRounded-Bold", size: 14))

有这样的财产或其他方式吗?


阅读 606

收藏
2020-07-07

共1个答案

一尘不染

您可以使用您的UIFont对象(这样您就可以更轻松地设置和修改对象),但是可以将HTML换成一个span从HTML 4.01
开始,不推荐使用 font 标记

UIFont *font = [UIFont fontWithName:@"GothamRounded-Bold" size:14];

假设您已经NSString *htmlString创建了,可以使用字体的属性:

htmlString = [NSString stringWithFormat:@"<span style=\"font-family: %@; font-size: %i\">%@</span>",
                                        font.fontName,
                                        (int) font.pointSize,
                                        htmlString];

另外,您可以只提供值,而不使用UIFont对象:

htmlString = [NSString stringWithFormat:@"<span style=\"font-family: %@; font-size: %i\">%@</span>",
                                        @"GothamRounded-Bold",
                                        14,
                                        htmlString];
2020-07-07