- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的项目中有一个 uiactivity View 。我想在页面加载时开始动画,并在 webview 最终加载时停止并隐藏。这对我来说不起作用。
我尝试使用 UIWebViewDelegate,但它已被弃用。
class WebviewViewController: UIViewController {
@IBOutlet var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
let disposeBag = DisposeBag()
var specURL:String?
override func viewDidLoad() {
super.viewDidLoad()
configureUIActivityView()
_ = loadWebview()
.subscribe(onSuccess: { url in
DispatchQueue.main.async {
self.webView.loadRequest(URLRequest(url: url))
self.activityIndicator.stopAnimating()
self.activityIndicator.isHidden = true
}
})
}
func loadWebview() -> Single<URL> {
return Single<URL>.create { single in
guard let url = URL(string: self.specURL!.trimmingCharacters(in: .whitespacesAndNewlines)) else {
assertionFailure("no view available")
//single(.error(NetworkError.noImage))
return Disposables.create {}
}
single(.success(url))
return Disposables.create {}
}
}
}
最佳答案
最好使用 WKWebView 来实现,因为正如您提到的 UIWebViewDelegate 已被弃用。
这里是一个使用 KVO 监控 WKWebView 加载状态的简单示例。
import WebKit
class ViewController: UIViewController, WKUIDelegate {
private var webView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
view = webView
webView.addObserver(self, forKeyPath: "loading", options: .new, context: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "http://www.apple.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
guard let keyPath = keyPath, let change = change else { return }
switch keyPath {
case "loading":
if let loading = change[.newKey] as? Bool {
print("Is webview loading: \(loading)")
}
default:
break
}
}
deinit {
webView.removeObserver(self, forKeyPath: "loading")
}
}
关于swift - uiactivity 和 uiwebview 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50787401/
我正在开发一个在detailViewController中显示一些数据的应用程序。我在导航栏中有一个 rightBarButton,它呈现一个 UIActivityViewController,其中填
我希望将 UIActivityController 与标准事件一起使用来共享 UIImage。但是,当用户选择“邮件”时,我想执行自己的逻辑:呈现一个表单以让用户选择几个选项,然后自己撰写电子邮件,以
嘿伙计们,在上一个问题的帮助下,我想我几乎已经完成了这个工作..下面的代码 -(void)viewDidLoad { [super viewDidLoad]; //... all yo
我正在尝试实现自定义 UIActivity,但它不会显示我的图像。这是我要显示的内容: 我制作了 10% 不透明度的“天线和波浪”,以便显示它们。 这是我得到的: 我该如何解决这个问题? “天线和波浪
有没有办法让 UIActivity 显示自定义图片?默认情况下,它创建了金属风格的图标。有什么方法可以禁用它吗? 其次,我可以使用 UIActivity 而不是 UIActionSheet 吗?何时应
亲爱的社区, 一个简单的问题,但还没有明确的答案。 我能否将我的按钮添加到标准 UIActivityController,以便当用户转到照片/笔记/Safari 时,他也可以将其与 twitter/f
我制作了一个服装 UIActivity 类。我喜欢在类里面发送带有附件的电子邮件,但我无法发送电子邮件,也无法展示类里面的任何 ViewController。我试图用这个来呈现 Mail ViewCo
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0,
我有一个 UIActivity 实现了 activityViewController 方法。一切正常,除非用户快速双击我的事件图标。这会导致重复调用该方法并崩溃: Terminating app du
所以,我写了一个程序那是一个 map 应用程序,允许用户查看那里的位置当他们打开应用程序并双击时,它允许他们放下图钉隐藏的底部 View 显示出来,我想在该 View 中显示图像,因为我将 View
我将 UIActivityViewController 与一些自定义事件一起使用,以成功将图像发送到 DropBox 和 Instagram。有没有一种方法可以使用默认的 UIActivity 在 n
我已将 UIActivityIndicator 的 IBOutlet 添加到自定义单元格,但它并未显示在每个单元格上,仅在前 2-3 个单元格上显示,然后什么都没有。另一件事,当我滚动表格并返回前
如何指定自定义 UIActivity 支持主题? UIActivityItemSource 的文档协议(protocol)提到您可以实现可选的 activityViewController:subje
是否可以覆盖 UIActivityViewController 使用的内置 UIActivity 类型执行的事件? 例如,我希望 Facebook 事件使用我自己的自定义 View 而不是内置 Vie
我刚刚从 swift 2 升级到 swift 3,但在覆盖属性时遇到了一些问题。 在 swift 2 中你可以像这样设置事件类型 override func activityType() -> Str
我的应用支持 iOS 7+,我使用 UIActivity 图片大小:iPhone 60pt,iPad iOS 76pt, 当触摸更多按钮重新排序项目时,它无法在列表中显示图标。 代码如下: class
在我的应用程序中,我有一个带有标题、图像以及经度和纬度的地点对象。您应该能够在 Facebook 上分享这个地点。这是我到目前为止的代码: let textToShare = self.place.p
我尝试在 iOS 中使用事件指示器,但无法。我关注了 Stackoverflow 上的一个帖子并像这样使用它。这是我写的: -(void)viewDidLoad { [NSThread det
已经发布了各种各样的 UIActivities 来为 iOS 中的附加服务提供支持: https://github.com/shu223/UIActivityCollection 为什么还没有发布 F
我正在使用 UIActivityType 共享图像及其描述文本。如果我选择短信共享选项,我需要共享图像的 URL。我怎样才能做到这一点?目前我正在将图像和数据分享到 Facebook 和 Twitte
我是一名优秀的程序员,十分优秀!