标签: uiwebview

iPhone开发 - 设置UIWebView字体

我必须显示我从服务器提取的富文本,所以我使用的是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的其他替代方法.

谢谢

iphone uiwebview

45
推荐指数
6
解决办法
6万
查看次数

UIWebView委托方法shouldStartLoadWithRequest:在WKWebView中等效?

我的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处理这些请求的最佳方法是什么?

objective-c uiwebview ios wkwebview

44
推荐指数
6
解决办法
4万
查看次数

如何在ios标签中显示html格式的文本

我想在IOS中显示html格式的文本UILabel.

在Android中,它有这样的api .setText(Html.fromHtml(somestring));

从XML格式的html格式的字符串资源中设置TextView文本

我想知道ios中是否有相同的内容?

我搜索并找到这个帖子:

如何在iPhone上显示来自API的HTML文本?

但它建议使用UIWebView.我需要在每个表格单元格中显示html格式的字符串,所以我认为webview每行1 个看起来有点沉重.

那还有其他选择吗?

谢谢.

html uiwebview uilabel ios swift

43
推荐指数
4
解决办法
5万
查看次数

UIWebView抛出[WebActionDisablingCALayerDelegate setBeingRemoved:]的异常

在针对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的内容以正确调整其宽度).

幸运的是,异常被丢弃,因此应用程序不会崩溃.为什么会发生这种情况,有没有办法阻止它?

objective-c uiwebview ios ios8

43
推荐指数
3
解决办法
2万
查看次数

如何清除UIWebView

我对整个编程业务都很陌生,并且想知道是否有任何方法可以清除UIWebViewiphone编程中的内容,以便下一个视图的加载符号不会显示在最后一个视图的前面.非常感谢,托马斯

uiwebview ios

42
推荐指数
4
解决办法
3万
查看次数

当用户点击下拉列表HTML选择标记时,ios8 iPad uiwebview在显示弹出窗口时崩溃

在ios8和iPad上,如果a uiwebview显示包含下拉列表的HTML页面

例如,这个页面http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select

然后

  • 反复点击包含汽车列表的HTML下拉列表.第一项是沃尔沃.
  • 每隔1/2秒左右点击一下uipopover打开和关闭
  • 应用程序将崩溃:

由于未捕获的异常'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)

objective-c uiwebview ios8

42
推荐指数
2
解决办法
1万
查看次数

如何从Javascript调用Objective-C?

我有一个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 cocoa-touch uiwebview

41
推荐指数
3
解决办法
5万
查看次数

强制WebView链接启动Safari?

我有一个嵌入在我的iPhone应用程序中的UIWebView.我希望能够将该webview中的某些链接打开到完整的Mobile Safari应用程序中(即不是我的嵌入式版本).

是否有一种简单的方法来构建我的一些href来强制执行此操作,而不是在我的嵌入式webview中打开每个链接?

谢谢.

iphone mobile-safari uiwebview ios

41
推荐指数
3
解决办法
3万
查看次数

uiwebview和移动游猎之间的差异

已经查看了广泛的信息,并没有找到明确的清单.请添加您的观察结果.我相信它会派上用场.

iphone safari mobile uiwebview

40
推荐指数
5
解决办法
2万
查看次数

UIWebView完成加载事件

当UIWebView(Iphone)完成加载URL时,是否可以启动事件.

我怎样才能找到UIWebView的当前URL?

iphone loading uiwebview

39
推荐指数
1
解决办法
4万
查看次数