WebView


super: UIWKWebView on iOS

A WebView object displays interactive web content, such as for an in-app browser. You can also use this class to move back and forward in the history of webpages, and you can even set some web content properties programmatically.

WebView

Events

  • Load() This event is called when the object becames available in the current runtime system.

  • DidStart() This event is called when a mainframe page load starts.

  • DidFail(error: String) This event is called when an error occurs while starting to load data for the mainframe.

  • DidStartReceiving() This event is called when content starts arriving for the mainframe.

  • DidFinish() This event is called when a mainframe load completes.

  • Unload() This event is called when the object has been removed from the current runtime system (but not yet deallocated).

Properties

  • var url: String Navigates to a requested URL.

  • var title: String The page title. (read-only)

  • var loading: Bool A Boolean value indicating whether the view is currently loading content. (read-only)

  • var estimatedProgress: Float An estimate of what fraction of the current navigation has been loaded. (read-only)

  • var hasOnlySecureContent: Bool A Boolean value indicating whether all resources on the page have been loaded through securely encrypted connections. (read-only)

  • var canGoBack: Bool A Boolean value indicating whether there is a back item in the back-forward list that can be navigated to. (read-only)

  • var canGoForward: Bool A Boolean value indicating whether there is a forward item in the back-forward list that can be navigated to. (read-only)

  • var allowsBackForwardNavigationGestures: Bool A Boolean value indicating whether horizontal swipe gestures will trigger back-forward list navigations.

  • var customUserAgent: String The custom user agent string or null if no custom user agent string has been set.

  • var allowsLinkPreview: Bool A Boolean value that determines whether pressing on a link displays a preview of the destination for the link. In iOS this property is available on devices that support 3D Touch. Default value is false in iOS.

Methods

  • func goBack() Navigates to the back item in the back-forward list.

  • func goForward() Navigates to the forward item in the back-forward list.

  • func reload() Reloads the current page.

  • func reloadFromOrigin() Reloads the current page, performing end-to-end revalidation using cache-validating conditionals if possible.

  • func stopLoading() Stops loading all resources on the current page.

  • func runJavaScript(javaScript: String, onSuccess: Closure = null, onError: Closure = null) Evaluates a JavaScript code.

  • func animate(duration: Float, delay: Float, options: AnimationOption, closure: Closure, completion: Closure) Animate changes to one or more views using the specified duration, delay, options and completion handler.

  • func setFocus() Force focus to be set to the selected control. For TextField and TextView that means force Keyboard to appear.

  • func clearFocus() Clear focus from selected control

    Enumeration

      AnimationOption

      • .AllowAnimatedContent
      • .AllowUserInteraction
      • .Autoreverse
      • .BeginFromCurrentState
      • .CurveEaseIn
      • .CurveEaseInOut
      • .CurveEaseOut
      • .CurveLinear
      • .LayoutSubviews
      • .OverrideInheritedCurve
      • .OverrideInheritedDuration
      • .OverrideInheritedOptions
      • .Repeat
      • .ShowHideTransitionViews
      • .TransitionCrossDissolve
      • .TransitionCurlDown
      • .TransitionCurlUp
      • .TransitionFlipFromBottom
      • .TransitionFlipFromLeft
      • .TransitionFlipFromRight
      • .TransitionFlipFromTop
      • .TransitionNone