---
title: "isPosition(_:withinTextUnit:inDirection:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uitextinputtokenizer/isposition(_:withintextunit:indirection:)"
---

# isPosition(_:withinTextUnit:inDirection:)

Return whether a text position is within a text unit of a specified granularity in a specified direction.

## Declaration

```swift
func isPosition(_ position: UITextPosition, withinTextUnit granularity: UITextGranularity, inDirection direction: UITextDirection) -> Bool
```

## Parameters

- `position`: A text-position object that represents a location in a document.
- `granularity`: A constant that indicates a certain granularity of text unit.
- `direction`: A constant that indicates a direction relative to position. The constant can be of type UITextStorageDirection or UITextLayoutDirection.

## Return Value

Return Value true if the text position is within a text unit of the specified granularity in the specified direction; otherwise, return false. If the text position is at a boundary, return true only if the boundary is part of the text unit in the given direction.

## See Also

### Determining text positions relative to unit boundaries

- [isPosition(_:atBoundary:inDirection:)](uikit/uitextinputtokenizer/isposition(_:atboundary:indirection:).md)
