One Logo Pool Ball
UIKit · IOS API REFERENCE

UITextView

class · iOS 2.0+ · SDK 27.1

@MainActor class UITextView

Members (82)

get

textDidBeginEditingNotification

TypeScript
static get textDidBeginEditingNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
nonisolated class let textDidBeginEditingNotification: NSNotification.Name
get

textDidChangeNotification

TypeScript
static get textDidChangeNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
nonisolated class let textDidChangeNotification: NSNotification.Name
get

textDidEndEditingNotification

TypeScript
static get textDidEndEditingNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
nonisolated class let textDidEndEditingNotification: NSNotification.Name
init · iOS 16.0+

init

TypeScript
static initUsingTextLayoutManager(usingTextLayoutManager: boolean): Promise<UITextView>
Swift declaration
convenience init(usingTextLayoutManager: Bool)
method · iOS 18.0+

drawTextHighlightBackground

TypeScript
drawTextHighlightBackground(textRange: NSTextRange, origin: { x: number; y: number }): Promise<void>
Swift declaration
func drawTextHighlightBackground(for textRange: NSTextRange, origin: CGPoint)
init · iOS 2.0+

init

TypeScript
static initCoder(coder: _Foundation_NSCoder): Promise<(UITextView) | null>
Swift declaration
init?(coder: NSCoder)
init · iOS 7.0+

init

TypeScript
static initFrameTextContainer(frame: { x: number; y: number; width: number; height: number }, textContainer?: (NSTextContainer) | null): Promise<UITextView>
Swift declaration
init(frame: CGRect, textContainer: NSTextContainer?)
method · iOS 27.0+

register

TypeScript
register(policy: UITextAttachmentViewProviderReusePolicy, viewProviderType: string): Promise<void>
Swift declaration
func register(_ policy: UITextAttachmentViewProviderReusePolicy, forTextAttachmentViewProviderType viewProviderType: AnyClass)
method · iOS 2.0+

scrollRangeToVisible

TypeScript
scrollRangeToVisible(range: SDKHandle): Promise<void>
Swift declaration
func scrollRangeToVisible(_ range: NSRange)
method · iOS 27.0+

textViewportLayoutController

TypeScript
textViewportLayoutController(textViewportLayoutController: NSTextViewportLayoutController, textLayoutFragment: NSTextLayoutFragment): Promise<void>
Swift declaration
func textViewportLayoutController(_ textViewportLayoutController: NSTextViewportLayoutController, configureRenderingSurfaceFor textLayoutFragment: NSTextLayoutFragment)
method · iOS 27.0+

textViewportLayoutControllerDidLayout

TypeScript
textViewportLayoutControllerDidLayout(textViewportLayoutController: NSTextViewportLayoutController): Promise<void>
Swift declaration
func textViewportLayoutControllerDidLayout(_ textViewportLayoutController: NSTextViewportLayoutController)
method · iOS 27.0+

textViewportLayoutControllerReceivedSetNeedsLayout

TypeScript
textViewportLayoutControllerReceivedSetNeedsLayout(textViewportLayoutController: NSTextViewportLayoutController): Promise<void>
Swift declaration
func textViewportLayoutControllerReceivedSetNeedsLayout(_ textViewportLayoutController: NSTextViewportLayoutController)
method · iOS 27.0+

textViewportLayoutControllerWillLayout

TypeScript
textViewportLayoutControllerWillLayout(textViewportLayoutController: NSTextViewportLayoutController): Promise<void>
Swift declaration
func textViewportLayoutControllerWillLayout(_ textViewportLayoutController: NSTextViewportLayoutController)
method · iOS 27.0+

viewportBounds

TypeScript
viewportBounds(textViewportLayoutController: NSTextViewportLayoutController): Promise<{ x: number; y: number; width: number; height: number }>
Swift declaration
func viewportBounds(for textViewportLayoutController: NSTextViewportLayoutController) -> CGRect
get · iOS 18.0+

allowedWritingToolsResultOptions

TypeScript
get allowedWritingToolsResultOptions(): Promise<UIWritingToolsResultOptions>
Swift declaration
var allowedWritingToolsResultOptions: UIWritingToolsResultOptions { get set }
set · iOS 18.0+

allowedWritingToolsResultOptions

TypeScript
setAllowedWritingToolsResultOptions(value: UIWritingToolsResultOptions): Promise<void>
Swift declaration
var allowedWritingToolsResultOptions: UIWritingToolsResultOptions { get set }
get · iOS 6.0+

allowsEditingTextAttributes

TypeScript
get allowsEditingTextAttributes(): Promise<boolean>
Swift declaration
var allowsEditingTextAttributes: Bool { get set }
set · iOS 6.0+

allowsEditingTextAttributes

TypeScript
setAllowsEditingTextAttributes(value: boolean): Promise<void>
Swift declaration
var allowsEditingTextAttributes: Bool { get set }
get · iOS 6.0+

attributedText

TypeScript
get attributedText(): Promise<(_Foundation_NSAttributedString) | null>
Swift declaration
@NSCopying var attributedText: NSAttributedString! { get set }
set · iOS 6.0+

attributedText

TypeScript
setAttributedText(value?: (_Foundation_NSAttributedString) | null): Promise<void>
Swift declaration
@NSCopying var attributedText: NSAttributedString! { get set }
get · iOS 17.0+

borderStyle

TypeScript
get borderStyle(): Promise<UITextView_BorderStyle>
Swift declaration
var borderStyle: UITextView.BorderStyle { get set }
set · iOS 17.0+

borderStyle

TypeScript
setBorderStyle(value: UITextView_BorderStyle): Promise<void>
Swift declaration
var borderStyle: UITextView.BorderStyle { get set }
get · iOS 6.0+

clearsOnInsertion

TypeScript
get clearsOnInsertion(): Promise<boolean>
Swift declaration
var clearsOnInsertion: Bool { get set }
set · iOS 6.0+

clearsOnInsertion

TypeScript
setClearsOnInsertion(value: boolean): Promise<void>
Swift declaration
var clearsOnInsertion: Bool { get set }
get · iOS 3.0+

dataDetectorTypes

TypeScript
get dataDetectorTypes(): Promise<UIDataDetectorTypes>
Swift declaration
var dataDetectorTypes: UIDataDetectorTypes { get set }
set · iOS 3.0+

dataDetectorTypes

TypeScript
setDataDetectorTypes(value: UIDataDetectorTypes): Promise<void>
Swift declaration
var dataDetectorTypes: UIDataDetectorTypes { get set }
get · iOS 2.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any UITextViewDelegate)? { get set }
set · iOS 2.0+

delegate

TypeScript
setDelegate(value?: (Implements<UITextViewDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any UITextViewDelegate)? { get set }
get · iOS 2.0+

isEditable

TypeScript
get isEditable(): Promise<boolean>
Swift declaration
var isEditable: Bool { get set }
set · iOS 2.0+

isEditable

TypeScript
setIsEditable(value: boolean): Promise<void>
Swift declaration
var isEditable: Bool { get set }
get · iOS 16.0+

findInteraction

TypeScript
get findInteraction(): Promise<(UIFindInteraction) | null>
Swift declaration
var findInteraction: UIFindInteraction? { get }
get · iOS 16.0+

isFindInteractionEnabled

TypeScript
get isFindInteractionEnabled(): Promise<boolean>
Swift declaration
var isFindInteractionEnabled: Bool { get set }
set · iOS 16.0+

isFindInteractionEnabled

TypeScript
setIsFindInteractionEnabled(value: boolean): Promise<void>
Swift declaration
var isFindInteractionEnabled: Bool { get set }
get · iOS 2.0+

font

TypeScript
get font(): Promise<(UIFont) | null>
Swift declaration
var font: UIFont? { get set }
set · iOS 2.0+

font

TypeScript
setFont(value?: (UIFont) | null): Promise<void>
Swift declaration
var font: UIFont? { get set }
get · iOS 2.0+

inputAccessoryView

TypeScript
get inputAccessoryView(): Promise<(UIView) | null>
Swift declaration
var inputAccessoryView: UIView? { get set }
set · iOS 2.0+

inputAccessoryView

TypeScript
setInputAccessoryView(value?: (UIView) | null): Promise<void>
Swift declaration
var inputAccessoryView: UIView? { get set }
get · iOS 2.0+

inputView

TypeScript
get inputView(): Promise<(UIView) | null>
Swift declaration
var inputView: UIView? { get set }
set · iOS 2.0+

inputView

TypeScript
setInputView(value?: (UIView) | null): Promise<void>
Swift declaration
var inputView: UIView? { get set }
get · iOS 15.0+

interactionState

TypeScript
get interactionState(): Promise<unknown>
Swift declaration
var interactionState: Any { get set }
set · iOS 15.0+

interactionState

TypeScript
setInteractionState(value: unknown): Promise<void>
Swift declaration
var interactionState: Any { get set }
get · iOS 7.0+

layoutManager

TypeScript
get layoutManager(): Promise<NSLayoutManager>
Swift declaration
var layoutManager: NSLayoutManager { get }
get · iOS 7.0+

linkTextAttributes

TypeScript
get linkTextAttributes(): Promise<(NativeMap<_Foundation_NSAttributedString_Key, unknown>) | null>
Swift declaration
var linkTextAttributes: [NSAttributedString.Key : Any]! { get set }
set · iOS 7.0+

linkTextAttributes

TypeScript
setLinkTextAttributes(value?: (NativeMap<_Foundation_NSAttributedString_Key, unknown>) | null): Promise<void>
Swift declaration
var linkTextAttributes: [NSAttributedString.Key : Any]! { get set }
get · iOS 7.0+

isSelectable

TypeScript
get isSelectable(): Promise<boolean>
Swift declaration
var isSelectable: Bool { get set }
set · iOS 7.0+

isSelectable

TypeScript
setIsSelectable(value: boolean): Promise<void>
Swift declaration
var isSelectable: Bool { get set }
get · iOS 2.0+ · Deprecated in iOS 100000.0

selectedRange

TypeScript
get selectedRange(): Promise<SDKHandle>
Swift declaration
var selectedRange: NSRange { get set }
set · iOS 2.0+ · Deprecated in iOS 100000.0

selectedRange

TypeScript
setSelectedRange(value: SDKHandle): Promise<void>
Swift declaration
var selectedRange: NSRange { get set }
get · iOS 18.2+

subclassForWritingToolsCoordinator

TypeScript
get subclassForWritingToolsCoordinator(): Promise<string>
Swift declaration
var subclassForWritingToolsCoordinator: AnyClass { get }
get · iOS 2.0+

text

TypeScript
get text(): Promise<(string) | null>
Swift declaration
var text: String! { get set }
set · iOS 2.0+

text

TypeScript
setText(value?: (string) | null): Promise<void>
Swift declaration
var text: String! { get set }
get · iOS 2.0+

textAlignment

TypeScript
get textAlignment(): Promise<NSTextAlignment>
Swift declaration
var textAlignment: NSTextAlignment { get set }
set · iOS 2.0+

textAlignment

TypeScript
setTextAlignment(value: NSTextAlignment): Promise<void>
Swift declaration
var textAlignment: NSTextAlignment { get set }
get · iOS 2.0+

textColor

TypeScript
get textColor(): Promise<(UIColor) | null>
Swift declaration
var textColor: UIColor? { get set }
set · iOS 2.0+

textColor

TypeScript
setTextColor(value?: (UIColor) | null): Promise<void>
Swift declaration
var textColor: UIColor? { get set }
get · iOS 7.0+

textContainer

TypeScript
get textContainer(): Promise<NSTextContainer>
Swift declaration
var textContainer: NSTextContainer { get }
get · iOS 7.0+

textContainerInset

TypeScript
get textContainerInset(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var textContainerInset: UIEdgeInsets { get set }
set · iOS 7.0+

textContainerInset

TypeScript
setTextContainerInset(value: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
var textContainerInset: UIEdgeInsets { get set }
get · iOS 18.0+

textFormattingConfiguration

TypeScript
get textFormattingConfiguration(): Promise<(UITextFormattingViewController_Configuration) | null>
Swift declaration
@NSCopying var textFormattingConfiguration: UITextFormattingViewController.Configuration? { get set }
set · iOS 18.0+

textFormattingConfiguration

TypeScript
setTextFormattingConfiguration(value?: (UITextFormattingViewController_Configuration) | null): Promise<void>
Swift declaration
@NSCopying var textFormattingConfiguration: UITextFormattingViewController.Configuration? { get set }
get · iOS 18.0+

textHighlightAttributes

TypeScript
get textHighlightAttributes(): Promise<(NativeMap<_Foundation_NSAttributedString_Key, unknown>) | null>
Swift declaration
var textHighlightAttributes: [NSAttributedString.Key : Any]! { get set }
set · iOS 18.0+

textHighlightAttributes

TypeScript
setTextHighlightAttributes(value?: (NativeMap<_Foundation_NSAttributedString_Key, unknown>) | null): Promise<void>
Swift declaration
var textHighlightAttributes: [NSAttributedString.Key : Any]! { get set }
get · iOS 16.0+

textLayoutManager

TypeScript
get textLayoutManager(): Promise<(NSTextLayoutManager) | null>
Swift declaration
var textLayoutManager: NSTextLayoutManager? { get }
get · iOS 7.0+

textStorage

TypeScript
get textStorage(): Promise<NSTextStorage>
Swift declaration
var textStorage: NSTextStorage { get }
get · iOS 6.0+

typingAttributes

TypeScript
get typingAttributes(): Promise<NativeMap<_Foundation_NSAttributedString_Key, unknown>>
Swift declaration
var typingAttributes: [NSAttributedString.Key : Any] { get set }
set · iOS 6.0+

typingAttributes

TypeScript
setTypingAttributes(value: NativeMap<_Foundation_NSAttributedString_Key, unknown>): Promise<void>
Swift declaration
var typingAttributes: [NSAttributedString.Key : Any] { get set }
get · iOS 13.0+

usesStandardTextScaling

TypeScript
get usesStandardTextScaling(): Promise<boolean>
Swift declaration
var usesStandardTextScaling: Bool { get set }
set · iOS 13.0+

usesStandardTextScaling

TypeScript
setUsesStandardTextScaling(value: boolean): Promise<void>
Swift declaration
var usesStandardTextScaling: Bool { get set }
get · iOS 18.0+

isWritingToolsActive

TypeScript
get isWritingToolsActive(): Promise<boolean>
Swift declaration
var isWritingToolsActive: Bool { get }
get · iOS 18.0+

writingToolsBehavior

TypeScript
get writingToolsBehavior(): Promise<UIWritingToolsBehavior>
Swift declaration
var writingToolsBehavior: UIWritingToolsBehavior { get set }
set · iOS 18.0+

writingToolsBehavior

TypeScript
setWritingToolsBehavior(value: UIWritingToolsBehavior): Promise<void>
Swift declaration
var writingToolsBehavior: UIWritingToolsBehavior { get set }
get · iOS 18.2+

writingToolsCoordinator

TypeScript
get writingToolsCoordinator(): Promise<UIWritingToolsCoordinator>
Swift declaration
var writingToolsCoordinator: UIWritingToolsCoordinator { get }
method · iOS 16.0+

replaceAll

TypeScript
replaceAll(queryString: string, options: UITextSearchOptions, text: string): Promise<void>
Swift declaration
@MainActor @preconcurrency func replaceAll(queryString: String, options: UITextSearchOptions, withText text: String)
method · iOS 16.0+

shouldReplace

TypeScript
shouldReplace(foundTextRange: UITextRange, document: ((unknown) | null) | null, text: string): Promise<boolean>
Swift declaration
@MainActor @preconcurrency func shouldReplace(foundTextRange: UITextRange, document: UITextView.DocumentIdentifier?, withText text: String) -> Bool
method · iOS 16.0+

willHighlight

TypeScript
willHighlight(foundTextRange: UITextRange, document?: ((unknown) | null) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency func willHighlight(foundTextRange: UITextRange, document: AnyHashable??)
get · iOS 26.0+

selectedRanges

TypeScript
get selectedRanges(): Promise<Array<SDKHandle>>
Swift declaration
@MainActor @preconcurrency var selectedRanges: [NSRange] { get set }
set · iOS 26.0+

selectedRanges

TypeScript
setSelectedRanges(value: Array<SDKHandle>): Promise<void>
Swift declaration
@MainActor @preconcurrency var selectedRanges: [NSRange] { get set }
method · iOS 16.0+

performTextSearch

TypeScript
performTextSearch(queryString: string, options: UITextSearchOptions, resultAggregator: UITextSearchAggregator<(unknown) | null>): Promise<void>
Swift declaration
@MainActor @preconcurrency func performTextSearch(queryString: String, options: UITextSearchOptions, resultAggregator: UITextSearchAggregator<AnyHashable?>)
method · iOS 16.0+

scrollRangeToVisible

TypeScript
scrollRangeToVisibleInDocument(range: UITextRange, inDocument?: ((unknown) | null) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency func scrollRangeToVisible(_ range: UITextRange, inDocument: AnyHashable??)
method · iOS 16.0+

compare

TypeScript
compare(foundRange: UITextRange, toRange: UITextRange, document?: ((unknown) | null) | null): Promise<_Foundation_ComparisonResult>
Swift declaration
@MainActor @preconcurrency func compare(_ foundRange: UITextRange, toRange: UITextRange, document: AnyHashable??) -> ComparisonResult
method · iOS 16.0+

replace

TypeScript
replace(foundTextRange: UITextRange, document: ((unknown) | null) | null, text: string): Promise<void>
Swift declaration
@MainActor @preconcurrency func replace(foundTextRange: UITextRange, document: UITextView.DocumentIdentifier?, withText text: String)
method · iOS 16.0+

decorate

TypeScript
decorate(foundTextRange: UITextRange, document: ((unknown) | null) | null, usingStyle: UITextSearchFoundTextStyle): Promise<void>
Swift declaration
@MainActor @preconcurrency func decorate(foundTextRange: UITextRange, document: AnyHashable??, usingStyle: UITextSearchFoundTextStyle)

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UITextView.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All UIKit types →