ios - UIwebView 加载动画图像不响应 UITapGestureRecognizer

标签 ios objective-c uiview uiwebview

我使用 UIWebView 作为 UIView 的 subview 从服务器加载动画图像 (GIF)。

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:picLink]]];

然后我将 Tap 手势添加到我的 UIView,但是 webView 禁用了这个手势(UIWebView frame = UIView Frame[查看 sendSubViewToBack:webView]

如何解决?是否有另一种方法来显示 GIF 图像。谢谢!

最佳答案

您可以将同级 UIView 放在 UIWebView 之上,并将点击手势识别器添加到该同级。代码可能如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIView *containerView = [[UIView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:containerView];

    UIWebView *webView = [[UIWebView alloc] initWithFrame:containerView.bounds];
    [containerView addSubview:webView];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://i.imgur.com/eezCO.gif"]]];

    UIView *frontView = [[UIView alloc] initWithFrame:containerView.bounds];
    [containerView addSubview:frontView];
    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
    [frontView addGestureRecognizer:tapRecognizer];
}

- (void)tapped:(UITapGestureRecognizer *)tapRecognizer {
    NSLog(@"tapped");
}

关于ios - UIwebView 加载动画图像不响应 UITapGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420883/

相关文章:

ios - MKMapView addAnnotations 崩溃

ios - _UIReplicantView 和 snapshotViewAfterScreenUpdates 如何获取其内容?

objective-c - 在 viewDidAppear 之前无法正确设置框架

ios - 当我使用约束时 AVMakeRect 返回工作值

ios - UItextField限制用户在ipad上仅输入数字IOS应用

ios - 同时使用 TableFooterView 和行操作时 TableView 分隔符的奇怪行为

iphone - HTTP带用户名密码认证和XML解析iPhone

ios - 如何在 Obj-C 中解析 JSON

ios - 在加载图 block 之前从 MapView 退出时的 EXC_BAD_ACCESS

swift - 添加手势识别器 uivew 导航栏 swift 不工作