<!--
{
  "availability" : [
    "macOS: 10.3.0 - 10.14.0"
  ],
  "documentType" : "symbol",
  "framework" : "WebKit",
  "identifier" : "/documentation/WebKit/WebFrameView",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "WebKit"
    ],
    "preciseIdentifier" : "c:objc(cs)WebFrameView"
  },
  "title" : "WebFrameView"
}
-->

# WebFrameView

`WebFrameView` objects and their subviews display the web content contained in a frame. You never create instances of `WebFrameView` directly—`WebView` objects create and manage a hierarchy of `WebFrameView` objects, one for each frame. `WebFrameView` objects use a scroll view whose document view conforms to the [`WebDocumentView`](/documentation/WebKit/WebDocumentView) protocol.

```
class WebFrameView
```

## Topics

### Getting the Web Frame

[`webFrame`](/documentation/WebKit/WebFrameView/webFrame)

The web frame.

### Getting Subviews

[`documentView`](/documentation/WebKit/WebFrameView/documentView)

The subview that displays the web content.

### Setting Scrolling Behavior

[`allowsScrolling`](/documentation/WebKit/WebFrameView/allowsScrolling)

A Boolean that indicates whether the frame view should allow users to scroll.

### Printing Views

[`canPrintHeadersAndFooters`](/documentation/WebKit/WebFrameView/canPrintHeadersAndFooters)

A Boolean value indicating whether the receiver can print headers and footers.

[`-  printOperationWithPrintInfo:`](/documentation/WebKit/WebFrameView/printOperation(with:))

Returns a print operation object to print this frame.

[`documentViewShouldHandlePrint`](/documentation/WebKit/WebFrameView/documentViewShouldHandlePrint)

A Boolean value indicating whether the document view should handle a print operation.

[`-  printDocumentView`](/documentation/WebKit/WebFrameView/printDocumentView())

Prints the receiver.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`NSTouchBarProvider`](/documentation/AppKit/NSTouchBarProvider)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSAppearanceCustomization`](/documentation/AppKit/NSAppearanceCustomization)

[`NSDraggingDestination`](/documentation/AppKit/NSDraggingDestination)

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`NSUserActivityRestoring`](/documentation/AppKit/NSUserActivityRestoring)

[`NSStandardKeyBindingResponding`](/documentation/AppKit/NSStandardKeyBindingResponding)

[`NSAnimatablePropertyContainer`](/documentation/AppKit/NSAnimatablePropertyContainer)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSUserInterfaceItemIdentification`](/documentation/AppKit/NSUserInterfaceItemIdentification)

[`Hashable`](/documentation/Swift/Hashable)

[`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol)

[`CVarArg`](/documentation/Swift/CVarArg)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSAccessibilityElementProtocol`](/documentation/AppKit/NSAccessibilityElementProtocol)

### Inherits From

[`NSView`](/documentation/AppKit/NSView)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)