UIWebView 部分可操作

     2023-02-23     220

关键词:

【中文标题】UIWebView 部分可操作【英文标题】:UIWebView partially operable 【发布时间】:2013-07-28 10:33:20 【问题描述】:

我的 UIWebView 有一个非常奇怪的问题: 我的 appdelegate 中有一个功能,可以打开 UIWebView 来显示我的隐私政策。该函数从两个不同的视图中被调用两次。一次是用户点击登录屏幕上的按钮,一次是用户点击视图上的按钮,该视图位于谷歌地图视图的顶部。 当从登录视图调用该函数时,一切正常,我可以,但是当从另一个视图调用该函数时,UIWebView 出现但不完全可操作(用于测试我加载 google.com): 我无法滚动,也无法打开大部分链接,唯一响应触摸事件的元素在此图中标记:

我的代码来了: 在我的 appdelegate 中,我有:

- (void)showPrivacy:(UIView *)view

    overlay = [[UIView alloc] initWithFrame:view.frame];
    overlay.backgroundColor = [UIColor blackColor];
    overlay.alpha = 0;
    [view addSubview:overlay];

    privacyView = [[WPPrivacyView alloc] initWithFrame:CGRectMake(15, 40, view.frame.size.width-30, view.frame.size.height-75)];
    privacyView.layer.shadowColor = [UIColor blackColor].CGColor;
    privacyView.layer.shadowOffset = CGSizeMake(0, 1);
    privacyView.layer.shadowOpacity = 0.75;
    privacyView.layer.shadowRadius = 20.0f;
    privacyView.userInteractionEnabled = YES;
    privacyView.scrollView.scrollEnabled = YES;
    privacyView.scrollView.bounces = NO;
    privacyView.scalesPageToFit = YES;
    [view addSubview:privacyView];

    [UIView animateWithDuration:0.1 animations:^
        privacyView.alpha = 1;
    ];

    privacyView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.1, 0.1);

    CAKeyframeAnimation *bounceAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale"];
    bounceAnimation.values = [NSArray arrayWithObjects:
                          [NSNumber numberWithFloat:0.1],
                          [NSNumber numberWithFloat:1.1],
                          [NSNumber numberWithFloat:0.95],
                          [NSNumber numberWithFloat:1.0], nil
                          ];

    bounceAnimation.duration = 0.3;
    bounceAnimation.removedOnCompletion = NO;
    [privacyView.layer addAnimation:bounceAnimation forKey:@"bounce"];

    privacyView.layer.transform = CATransform3DIdentity;

要隐藏我调用的视图: -(无效)隐藏隐私 [UIView animateWithDuration:0.3 动画:^ 隐私视图.alpha = 0; privacyView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.1, 0.1); 完成:^(布尔完成) [privacyView removeFromSuperview]; ]; showPrivacy 函数从登录视图和地图视图中调用,如下所示:

WPAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
[appDelegate showPrivacy:self.view];

那么为什么一切正常,当 web 视图出现在登录视图时,为什么我可以操作一些元素,但不是全部,当它出现在地图视图时?

【问题讨论】:

【参考方案1】:

因为您将叠加视图添加为子视图。这意味着超级视图将涉及用户交互,并且某些事件将被“窃取”或阻止。特别是滚动,它使用手势识别器。

您可能想要更改您的设计,以便在您的叠加层中呈现一个模态视图控制器。如果您希望背景是原始视图,那么您可以在呈现模态之前获取它的图像。

【讨论】:

可编辑的 UIWebview 滚动问题

】可编辑的UIWebview滚动问题【英文标题】:EditableUIWebviewScrollingIssue【发布时间】:2013-08-0512:21:20【问题描述】:我将UIWebview作为子视图添加到UIScrollView。我的目标是使UIWebview可编辑,我可以通过加载以下内容来实现NSString*html=@"&... 查看详情

仅在 UIWebView 中显示网站的一部分

】仅在UIWebView中显示网站的一部分【英文标题】:OnlyShowingPartofaSiteinaUIWebView【发布时间】:2012-10-0218:28:40【问题描述】:我正在构建一个iPad应用程序,它只需要网页的中间部分在UIWebView中可见。(整个页面没有页眉和页脚)我... 查看详情

UIWebView 在屏幕顶部显示白色部分

】UIWebView在屏幕顶部显示白色部分【英文标题】:UIWebViewShowingwhitepartattopoftheScreen【发布时间】:2015-03-1207:08:45【问题描述】:我正在应用程序中实现UIWebView,但加载后我可以看到顶部的空间并且内容从该点开始【问题讨论】:... 查看详情

如何使用 UITableView 创建包含 UIWebView 的可滚动视图

】如何使用UITableView创建包含UIWebView的可滚动视图【英文标题】:HowtocreateascrollableviewcontainingUIWebViewwithaUITableView【发布时间】:2013-10-1721:58:14【问题描述】:我的iphone应用中有一个UIView,其中包含一个UIWebView和一个UITableView。问... 查看详情

带有 UIWebview 的 UITableViewCell,可根据内容大小调整高度

】带有UIWebview的UITableViewCell,可根据内容大小调整高度【英文标题】:UITableViewCellwithUIWebviewthatadjustsheighttocontentsize【发布时间】:2016-06-0122:04:37【问题描述】:因此,我从API中提取了一个HTML字符串,并尝试将其加载到UITableViewCe... 查看详情

如何在 UIWebView 中加载网页的特定部分?

】如何在UIWebView中加载网页的特定部分?【英文标题】:HowcanIloadaspecificpartofwebpageinUIWebView??【发布时间】:2013-10-2416:55:44【问题描述】:我需要加载或隐藏可以在我的WebView中查看的网页的一部分。【问题讨论】:Qu\'est-cequecaveut... 查看详情

使 UIWebView 成为 UITableviewCell 的一部分

】使UIWebView成为UITableviewCell的一部分【英文标题】:MakeUIWebViewpartofUITableviewCell【发布时间】:2012-01-2016:35:11【问题描述】:我需要制作如下UI:响应HTTPRequest,我收到JSON响应。标题和一些HTML内容。我用我得到的标题填充UITableView... 查看详情

在 UIWebView 中操作后隐藏文本选择句柄

】在UIWebView中操作后隐藏文本选择句柄【英文标题】:HidetextselectionhandlesafteractioninUIWebView【发布时间】:2010-08-2216:48:49【问题描述】:我有几个自定义UIMenuItems,它们通过UIWebView中的选择来执行操作。在对该选择运行操作后,我... 查看详情

如何替换 UIWebView 中的 SwipeGestureRecognizer 操作

】如何替换UIWebView中的SwipeGestureRecognizer操作【英文标题】:HowtoreplaceSwipeGestureRecognizeractioninaUIWebView【发布时间】:2012-05-1611:55:06【问题描述】:我正在尝试在一组5个UIWebView中呈现本地html5内容。这个想法是用户会滑动到4个方向... 查看详情

如何检测 uiWebView 上 javascript 操作的启动?

】如何检测uiWebView上javascript操作的启动?【英文标题】:HowtodetectthelaunchingofajavascriptoperationonuiWebView?【发布时间】:2012-01-0410:11:01【问题描述】:如何检测uiWebView中的网页是否启动了javascript操作?例如,如果用户单击使用javascr... 查看详情

UIWebView 操作中的 NSLog(或其他监控事件)

】UIWebView操作中的NSLog(或其他监控事件)【英文标题】:NSLog(orothermonitoringevent)withinUIWebViewoperations【发布时间】:2013-10-2423:27:15【问题描述】:我对iOS有一定的经验,但我是第一次在这个项目中使用UIWebView。我想知道,有没有... 查看详情

UIWebView 模态 YouTube 播放器“完成”按钮操作

】UIWebView模态YouTube播放器“完成”按钮操作【英文标题】:UIWebViewmodalYouTubeplayer"Done"buttonaction【发布时间】:2011-08-2223:53:00【问题描述】:在我的iPhone应用中,我从主屏幕展示了一个模态视图控制器,它带有一个UIWebView... 查看详情

UIWebView,将操作绑定到 href 链接

】UIWebView,将操作绑定到href链接【英文标题】:UIWebView,tyinganactiontoahreflink【发布时间】:2012-02-0817:51:32【问题描述】:我们有一个“关于我们的应用程序”弹出框,它是html格式的,基本上是弹出框中的UIWebView。还有一个指向我... 查看详情

在 UIWebView 中加载 html 内容 - iOS

】在UIWebView中加载html内容-iOS【英文标题】:LoadhtmlcontentinUIWebView-iOS【发布时间】:2017-07-2108:05:26【问题描述】:我正在UIWebview(iPhone6)中加载html内容,并且内容具有可操作的按钮。按下其中一个按钮后,内容中间会出现一个弹出... 查看详情

用户滚动时在 UIWebview 中更改标题

】用户滚动时在UIWebview中更改标题【英文标题】:ChangingtitleInUIWebviewasuserscrolls【发布时间】:2011-05-2523:15:19【问题描述】:我正在开发一个iOS应用程序。如何知道UIWebview中显示的当前部分并相应地更改导航栏的标题?标题将是... 查看详情

为 iOS 构建自己的基于 WebKit 的 UIWebView 可行吗?

】为iOS构建自己的基于WebKit的UIWebView可行吗?【英文标题】:FeasibletobuildyourownWebKit-basedUIWebViewforiOS?【发布时间】:2011-07-2811:34:23【问题描述】:Apple已经(部分)开源了他们在iOS中使用的WebKit和JavaScriptCore引擎:http://www.opensource... 查看详情

如何仅加载请求的 UIWebView url 的特定部分?

】如何仅加载请求的UIWebViewurl的特定部分?【英文标题】:HowtoloadonlyaspecificsectionofarequestedUIWebViewurl?【发布时间】:2012-12-0504:20:59【问题描述】:我正在为本地企业创建应用程序,但他们让我很痛苦,因为他们不会也不会创建iPh... 查看详情

可主题化的浏览器强行使用带有离子电容的 UIWebView

】可主题化的浏览器强行使用带有离子电容的UIWebView【英文标题】:ThemeablebrowseruseUIWebViewforcefullywithioniccapacitor【发布时间】:2020-06-0214:15:02【问题描述】:我正在使用电容器进行离子应用。我必须使用https://ionicframework.com/docs/na... 查看详情