我必须显示我从服务器提取的富文本,所以我使用的是UIWebView.现在的问题是我无法控制UIWebView中使用的字体.如何更改字体以使用系统字体(使其与应用程序的其余部分保持一致)?
我现在正在做这样的事情:
myRichTextView = [[UIWebView alloc] initWithFrame:CGRectMake(x, y, width, height)];
myRichTextView.backgroundColor = [UIColor clearColor];
[myRichTextView setScalesPageToFit:NO];
[myRichTextView loadHTMLString:myString baseURL:[NSURL URLWithString:myBaseURL]];
Run Code Online (Sandbox Code Playgroud)
再次,需要控制显示字体.如果我无法控制字体,请告诉我UIWebView的其他替代方法.
谢谢
我的iOS 7+应用程序中有一个模块,它是一个UIWebView.html页面加载了一个创建自定义形状按钮的JavaScript(使用Raphaeljs库).使用UIWebView,我将委托设置为self.webView: shouldStartLoadWithRequest: navigationType:每次按下我的一个自定义按钮时,都会调用委托方法.请求不应由html处理,而是由iOS代码处理.所以我使用了一个请求约定(在这里读取stackoverflow),使用"inapp"作为我的请求的方案.然后我检查主机并采取适当的措施.
这段代码在iOS 7上运行正常.但是iOS 8上的Web视图显示为空白(bug?),所以我决定使用WKWebView for iOS 8设备.Web视图现在渲染得很好(而且速度更快!),但我的按钮没有任何效果.
我尝试过使用- (WKNaviation *)loadRequest:(NSURLRequest *)request,但没有调用.
我找不到UIWebView委托方法的直接等价物webView: shouldStartLoadWithRequest: navigationType:.使用WKWebView处理这些请求的最佳方法是什么?
我想在IOS中显示html格式的文本UILabel.
在Android中,它有这样的api .setText(Html.fromHtml(somestring));
从XML格式的html格式的字符串资源中设置TextView文本
我想知道ios中是否有相同的内容?
我搜索并找到这个帖子:
但它建议使用UIWebView.我需要在每个表格单元格中显示html格式的字符串,所以我认为webview每行1 个看起来有点沉重.
那还有其他选择吗?
谢谢.
在针对iOS 8运行时,我开始看到来自以下内容的以下异常UIWebView:
[WebActionDisablingCALayerDelegate setBeingRemoved:]:无法识别的选择器发送到实例0x167ee900
* WebKit在webView中丢弃了一个未捕获的异常:willRemoveScrollingLayer:withContentsLayer:forNode:delegate: - [WebActionDisablingCALayerDelegate setBeingRemoved:
当我更改我的一些约束UIWebView然后调用时,会发生这种情况:
self.webViewWidthConstraints.constant = newWidth;
[self.webView setNeedsLayout];
[self.webView layoutIfNeeded];
Run Code Online (Sandbox Code Playgroud)
(这样可以重新渲染webview的内容以正确调整其宽度).
幸运的是,异常被丢弃,因此应用程序不会崩溃.为什么会发生这种情况,有没有办法阻止它?
我对整个编程业务都很陌生,并且想知道是否有任何方法可以清除UIWebViewiphone编程中的内容,以便下一个视图的加载符号不会显示在最后一个视图的前面.非常感谢,托马斯
在ios8和iPad上,如果a uiwebview显示包含下拉列表的HTML页面
例如,这个页面http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select
然后
由于未捕获的异常'NSGenericException'而终止应用程序,原因是:'UIPopoverPresentationController()应该在演示发生之前设置一个非零的sourceView或barButtonItem.
无论如何uiwebview在ios8中解决这个问题?
它不会发生使用wkwebview,但我想修复它uiwebview.
更新:这似乎有助于但不确定副作用.我在包含uiwebview的视图控制器中覆盖了以下内容.
-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
{
if (completion)
{
completion();
}
[super dismissViewControllerAnimated:NO completion:nil];
}
Run Code Online (Sandbox Code Playgroud) 我有一个WebView,我想从JavaScript调用Objective-C中的一个视图.有人知道我怎么做吗?
我的ViewController中有这个代码:
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {
NSString *requestString = [[request URL] absoluteString];
NSArray *components = [requestString componentsSeparatedByString:@":"];
if ([components count] > 1 &&
[(NSString *)[components objectAtIndex:0] isEqualToString:@"myapp"]) {
if([(NSString *)[components objectAtIndex:1] isEqualToString:@"myfunction"])
{
NSLog([components objectAtIndex:2]); [[Airship shared] displayStoreFront]; //<- This is the code to open the Store
NSLog([components objectAtIndex:3]); // param2
// Call your method in Objective-C method using the above...
}
return NO;
}
return YES; // Return YES to make sure regular navigation works as …Run Code Online (Sandbox Code Playgroud) 我有一个嵌入在我的iPhone应用程序中的UIWebView.我希望能够将该webview中的某些链接打开到完整的Mobile Safari应用程序中(即不是我的嵌入式版本).
是否有一种简单的方法来构建我的一些href来强制执行此操作,而不是在我的嵌入式webview中打开每个链接?
谢谢.
已经查看了广泛的信息,并没有找到明确的清单.请添加您的观察结果.我相信它会派上用场.
当UIWebView(Iphone)完成加载URL时,是否可以启动事件.
我怎样才能找到UIWebView的当前URL?