---
title: UITextField.ViewMode
framework: uikit
role: symbol
role_heading: Enumeration
path: uikit/uitextfield/viewmode
---

# UITextField.ViewMode

Constants that define when overlay views appear in a text field.

## Declaration

```swift
enum ViewMode
```

## Topics

### Constants

- [UITextField.ViewMode.never](uikit/uitextfield/viewmode/never.md)
- [UITextField.ViewMode.whileEditing](uikit/uitextfield/viewmode/whileediting.md)
- [UITextField.ViewMode.unlessEditing](uikit/uitextfield/viewmode/unlessediting.md)
- [UITextField.ViewMode.always](uikit/uitextfield/viewmode/always.md)

### Initializers

- [init(rawValue:)](uikit/uitextfield/viewmode/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

### Managing overlay views

- [clearButtonMode](uikit/uitextfield/clearbuttonmode.md)
- [leftView](uikit/uitextfield/leftview.md)
- [leftViewMode](uikit/uitextfield/leftviewmode.md)
- [rightView](uikit/uitextfield/rightview.md)
- [rightViewMode](uikit/uitextfield/rightviewmode.md)
