---
title: Focus
framework: avfoundation
role: collectionGroup
role_heading: API Collection
path: avfoundation/capture-device-focus
---

# Focus

Configure the automatic focus behavior of a camera, or manually set its lens position.

## Topics

### Configuring automatic focus

- [isFocusModeSupported(_:)](avfoundation/avcapturedevice/isfocusmodesupported(_:).md)
- [focusMode](avfoundation/avcapturedevice/focusmode-swift.property.md)
- [AVCaptureDevice.FocusMode](avfoundation/avcapturedevice/focusmode-swift.enum.md)
- [isSmoothAutoFocusSupported](avfoundation/avcapturedevice/issmoothautofocussupported.md)
- [isSmoothAutoFocusEnabled](avfoundation/avcapturedevice/issmoothautofocusenabled.md)
- [isFaceDrivenAutoFocusEnabled](avfoundation/avcapturedevice/isfacedrivenautofocusenabled.md)
- [automaticallyAdjustsFaceDrivenAutoFocusEnabled](avfoundation/avcapturedevice/automaticallyadjustsfacedrivenautofocusenabled.md)
- [isAutoFocusRangeRestrictionSupported](avfoundation/avcapturedevice/isautofocusrangerestrictionsupported.md)
- [autoFocusRangeRestriction](avfoundation/avcapturedevice/autofocusrangerestriction-swift.property.md)
- [AVCaptureDevice.AutoFocusRangeRestriction](avfoundation/avcapturedevice/autofocusrangerestriction-swift.enum.md)

### Setting a focus point of interest

- [isFocusPointOfInterestSupported](avfoundation/avcapturedevice/isfocuspointofinterestsupported.md)
- [focusPointOfInterest](avfoundation/avcapturedevice/focuspointofinterest.md)

### Setting a focus rectangle of interest

- [isFocusRectOfInterestSupported](avfoundation/avcapturedevice/isfocusrectofinterestsupported.md)
- [focusRectOfInterest](avfoundation/avcapturedevice/focusrectofinterest.md)
- [minFocusRectOfInterestSize](avfoundation/avcapturedevice/minfocusrectofinterestsize.md)
- [defaultRectForFocusPoint(ofInterest:)](avfoundation/avcapturedevice/defaultrectforfocuspoint(ofinterest:).md)

### Monitoring focus changes

- [isAdjustingFocus](avfoundation/avcapturedevice/isadjustingfocus.md)

### Setting focus manually

- [isLockingFocusWithCustomLensPositionSupported](avfoundation/avcapturedevice/islockingfocuswithcustomlenspositionsupported.md)
- [lensPosition](avfoundation/avcapturedevice/lensposition.md)
- [currentLensPosition](avfoundation/avcapturedevice/currentlensposition.md)
- [setFocusModeLocked(lensPosition:completionHandler:)](avfoundation/avcapturedevice/setfocusmodelocked(lensposition:completionhandler:).md)

### Inspecting the focus distance

- [minimumFocusDistance](avfoundation/avcapturedevice/minimumfocusdistance.md)

## See Also

### Configuring camera hardware

- [lockForConfiguration()](avfoundation/avcapturedevice/lockforconfiguration().md)
- [unlockForConfiguration()](avfoundation/avcapturedevice/unlockforconfiguration().md)
- [isSubjectAreaChangeMonitoringEnabled](avfoundation/avcapturedevice/issubjectareachangemonitoringenabled.md)
- [subjectAreaDidChangeNotification](avfoundation/avcapturedevice/subjectareadidchangenotification.md)
- [Formats](avfoundation/capture-device-formats.md)
- [Exposure](avfoundation/capture-device-exposure.md)
- [White balance](avfoundation/capture-device-white-balance.md)
- [Lighting](avfoundation/capture-device-lighting.md)
- [Color](avfoundation/capture-device-color.md)
- [Zoom](avfoundation/capture-device-zoom.md)
