---
title: WKWebpagePreferences.ContentMode
framework: webkit
role: symbol
role_heading: Enumeration
path: webkit/wkwebpagepreferences/contentmode
---

# WKWebpagePreferences.ContentMode

Constants that indicate how to render web view content.

## Declaration

```swift
enum ContentMode
```

## Overview

Overview Browsers often render webpages differently based on device type. For example, Safari provides a desktop-class experience when displaying webpages on Mac and iPad, but it displays a mobile experience when displaying pages on iPhone. Use content modes to specify how you want your web view to render content within your app.

## Topics

### Getting the Content Modes

- [WKWebpagePreferences.ContentMode.recommended](webkit/wkwebpagepreferences/contentmode/recommended.md)
- [WKWebpagePreferences.ContentMode.desktop](webkit/wkwebpagepreferences/contentmode/desktop.md)
- [WKWebpagePreferences.ContentMode.mobile](webkit/wkwebpagepreferences/contentmode/mobile.md)

### Initializers

- [init(rawValue:)](webkit/wkwebpagepreferences/contentmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Setting the preferred content mode

- [preferredContentMode](webkit/wkwebpagepreferences/preferredcontentmode.md)
