什么字体确实UIWebView和WKWebView默认情况下使用?我希望能够改变这一点。但我不想在html字符串中执行此操作,相反,我想要执行以下操作:
UIWebView
WKWebView
// obj-c [webView setFont:[UIFont fontWithName:@"GothamRounded-Bold" size:14] // swift webView.setFont(UIFont(name: "GothamRounded-Bold", size: 14))
有这样的财产或其他方式吗?
您可以使用您的UIFont对象(这样您就可以更轻松地设置和修改对象),但是可以将HTML换成一个span; 从HTML 4.01 开始,不推荐使用 font 标记。
UIFont
span
font
UIFont *font = [UIFont fontWithName:@"GothamRounded-Bold" size:14];
假设您已经NSString *htmlString创建了,可以使用字体的属性:
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];