gpt4 book ai didi

ios - 如何在加载 View 时使图像覆盖屏幕?

转载 作者:行者123 更新时间:2023-11-28 18:34:02 29 4
gpt4 key购买 nike

我有一个 WebView ,当您单击网页上的链接时,我希望屏幕在页面加载期间显示图像(这听起来很奇怪,但这是有充分理由的)。

我是 XCode 的新手,已经完成了一些教程,但我仍然不清楚如何在 XCode(以及一般的 Objective-C )中实现目标。

看来流程应该是这样的——在webViewDidStartLoad方法中,我调用了一个类,是一个UIImageView。在那个类中是图像。然后在 webViewDidFinishLoad 中,我要么删除图像,要么将其降低到堆栈中。

我只是对实现此目标需要做的所有事情感到困惑。这是我到目前为止所拥有的:

一个名为 loadingView 的类,其中有一个名为 showLoadingScreen 的方法。在这种方法中,我有代码:

 UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
[view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Icon-76.png"]]];

然后我转到 Storyboard并在 webView 上插入一个新的 UIView,并给它类 loadingView。然后我控制从这个 UIView 单击到 ViewController.h,并将它放到 View Controller 中,创建代码:

@property (strong, nonatomic) IBOutlet UILabel *loadingPageView;

并导入了 loadingView.h。

这是正确的吗?如果是,那么我需要将此方法放入 webViewDidStartLoad,但我无法弄清楚要放在那里的代码。看来我要做这样的事情:

[self.view addSubview:imageView];

但我不知道如何根据我的代码自定义它。

最佳答案

如果你想要一个 View 覆盖屏幕,使用:

[[[UIApplication sharedApplication] keyWindow] addSubview:myImageView];

这会将您的 UIImageView 添加到您的关键 UIWindow,它将显示在任何 UIViewController 之上。否则,将 UIImageView 添加为 UIWebView 的 subview 。如果您想保证您的 UIImageView 位于 View 堆栈的顶部,请调用:

[self.webView bringSubviewToFront:myImageView];

无论哪种方式,将您的 UIImageView 维护为全局属性/ivar,以便稍后调用:

[myImageView removeFromSuperview];

关于ios - 如何在加载 View 时使图像覆盖屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22545635/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com