IUITextInput Interfaccia

Definizione

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
type IUITextInput = interface
    interface INativeObject
    interface IDisposable
    interface IUIKeyInput
    interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
type IUITextInput = interface
    interface INativeObject
    interface IDisposable
    interface IUIKeyInput
    interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
type IUITextInput = interface
    interface INativeObject
    interface IDisposable
    interface IUIKeyInput
    interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
type IUITextInput = interface
    interface INativeObject
    interface IDisposable
    interface IUIKeyInput
    interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
type IUITextInput = interface
    interface INativeObject
    interface IDisposable
    interface IUIKeyInput
    interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
type IUITextInput = interface
    interface INativeObject
    interface IDisposable
    interface IUIKeyInput
    interface IUITextInputTraits
Derivato
Attributi
Implementazioni

Proprietà

Nome Descrizione
AllowedWritingToolsResultOptions

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUITextInputTraits)
AllowsNumberPadPopover

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUITextInputTraits)
AutocapitalizationType

Oggetto UITextAutocapitalizationType utilizzato dall'oggetto IUITextInput.

(Ereditato da IUITextInputTraits)
AutocorrectionType

Oggetto UITextAutocorrectionType utilizzato dall'oggetto IUITextInput.

(Ereditato da IUITextInputTraits)
BeginningOfDocument

Posizione del testo che indica l'inizio di un documento.

ConversationContext

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUITextInputTraits)
Editable

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

EnablesReturnKeyAutomatically

Indica se la chiave restituita è abilitata automaticamente.

(Ereditato da IUITextInputTraits)
EndOfDocument

Posizione del testo che indica l'inizio di un documento.

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da INativeObject)
HasText

Ottiene un valore che indica se l'input della chiave contiene testo.

(Ereditato da IUIKeyInput)
InlinePredictionType

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUITextInputTraits)
KeyboardAppearance

Oggetto UIKeyboardAppearance utilizzato dall'oggetto IUITextInput

(Ereditato da IUITextInputTraits)
KeyboardType

Oggetto UIKeyboardType utilizzato dall'oggetto IUITextInput.

(Ereditato da IUITextInputTraits)
MarkedTextRange

Intervallo di testo attualmente contrassegnato in un determinato documento.

MarkedTextStyle

Dizionario attributi che descrive il modo in cui deve essere disegnato il testo.

MathExpressionCompletionType

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUITextInputTraits)
PasswordRules

Regole di immissione della password.

(Ereditato da IUITextInputTraits)
ReturnKeyType

Forma della chiave restituita per l'oggetto IUITextInput.

(Ereditato da IUITextInputTraits)
SecureTextEntry

Indica se il testo immesso deve essere nascosto.

(Ereditato da IUITextInputTraits)
SelectedTextRange

Intervallo di testo selezionato di un documento.

SelectionAffinity

Valore che controlla se il cursore viene visualizzato all'inizio dell'ultima riga o della fine della riga da secondo a ultimo di una selezione su più righe.

SmartDashesType

Stile trattini intelligenti.

(Ereditato da IUITextInputTraits)
SmartInsertDeleteType

Stile di inserimento intelligente.

(Ereditato da IUITextInputTraits)
SmartQuotesType

Stile virgolette intelligenti.

(Ereditato da IUITextInputTraits)
SpellCheckingType

Ottiene o imposta un valore che indica se il controllo ortografico è attivato, disattivato o se il controllo ortografico verrà abilitato solo quando il completamento automatico è abilitato (impostazione predefinita).

(Ereditato da IUITextInputTraits)
SupportsAdaptiveImageGlyph

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

TextContentType

Semantica dell'input previsto, che consente al sistema, ad esempio, di fornire tastiere personalizzate.

(Ereditato da IUITextInputTraits)
TextInputView

Restituisce la visualizzazione di input che fornisce il sistema di coordinate per le operazioni geometriche all'interno dell'input di testo.

UnobscuredContentRect

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

WeakInputDelegate

Indica un delegato di input debole.

WeakTokenizer

Indica un tokenizzatore debole.

WritingToolsBehavior

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUITextInputTraits)

Metodi

Nome Descrizione
BeginFloatingCursor(CGPoint)

Inizia a visualizzare il cursore mobile in corrispondenza dell'oggetto specificato point.

ComparePosition(UITextPosition, UITextPosition)

Ottiene un confronto tra una posizione e un'altra.

DeleteBackward()

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

(Ereditato da IUIKeyInput)
DictationRecognitionFailed()

Il riconoscimento della dettatura non è riuscito.

DictationRecordingDidEnd()

Registrazione della dettatura terminata.

DidDismissWritingTools()

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

EndFloatingCursor()

Termina la visualizzazione del cursore mobile.

GetAttributedText(UITextRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetBaseWritingDirection(UITextPosition, UITextStorageDirection)

Ottiene la direzione di scrittura di base per una posizione di testo.

GetCaretRectForPosition(UITextPosition)

Rettangolo utilizzato per disegnare un cursore in corrispondenza di un punto di inserimento specificato.

GetCaretTransform(UITextPosition)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetCharacterOffsetOfPosition(UITextPosition, UITextRange)

Calcola e restituisce l'offset in range del carattere presente position nel documento.

GetCharacterRange(UITextPosition, UITextLayoutDirection)

Ottiene un intervallo di caratteri entro i limiti di una direzione definita.

GetCharacterRangeAtPoint(CGPoint)

Ottiene il carattere o un intervallo di caratteri in un documento presente in un determinato punto.

GetClosestPositionToPoint(CGPoint, UITextRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetClosestPositionToPoint(CGPoint)

Ottiene la posizione più vicina in un documento esistente a un determinato punto.

GetEditMenu(UITextRange, UIMenuElement[])

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetFirstRectForRange(UITextRange)

Ottiene il primo rettangolo che racchiude un intervallo specificato di testo del documento.

GetFrameForDictationResultPlaceholder(NSObject)

Restituisce il rettangolo in cui visualizzare il segnaposto del risultato della dettatura animata.

GetOffsetFromPosition(UITextPosition, UITextPosition)

Ottiene il numero di caratteri visibili tra due posizioni di testo definite.

GetPosition(UITextPosition, IntPtr)

Ottiene l'offset del carattere dalla posizione iniziale.

GetPosition(UITextPosition, UITextLayoutDirection, IntPtr)

Ottiene l'offset di caratteri da una posizione iniziale.

GetPosition(UITextRange, IntPtr)

Calcola e restituisce la posizione assoluta nel documento con atCharacterOffset caratteri in withinRange.

GetPositionWithinRange(UITextRange, UITextLayoutDirection)

Ottiene una posizione all'interno di un intervallo specificato.

GetSelectionRects(UITextRange)

Ottiene una matrice di caratteri di selezione che corrisponde a un intervallo di testo.

GetTextRange(UITextPosition, UITextPosition)

Ottiene un intervallo di testo specificato.

GetTextStyling(UITextPosition, UITextStorageDirection)

Restituisce un dizionario di proprietà di stile per il testo nella atPosition posizione.

InsertAdaptiveImageGlyph(NSAdaptiveImageGlyph, UITextRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertAttributedText(NSAttributedString)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertDictationResult(NSArray)

Inserisce un risultato di dettatura nella posizione corrente.

InsertDictationResultPlaceholder()

Restituisce l'oggetto segnaposto da utilizzare prima della generazione dei risultati della dettatura.

InsertInputSuggestion(UIInputSuggestion)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertText(String, String[], UITextAlternativeStyle)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertText(String)

Inserisce il testo nel cursore.

(Ereditato da IUIKeyInput)
InsertTextPlaceholder(CGSize)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

RemoveDictationResultPlaceholder(NSObject, Boolean)

non placeholder è più necessario.

RemoveTextPlaceholder(UITextPlaceholder)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

ReplaceRange(UITextRange, NSAttributedString)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

ReplaceText(UITextRange, String)

Sostituisce il testo del documento all'interno di un intervallo specificato.

SetAttributedMarkedText(NSAttributedString, NSRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetBaseWritingDirectionforRange(NSWritingDirection, UITextRange)

Imposta una direzione di base per la scrittura nell'intervallo di testo specificato.

SetMarkedText(String, NSRange)

Imposta il testo contrassegnato e lo contrassegna come selezione corrente.

ShouldChangeTextInRange(UITextRange, String)

Chiede se il testo in inRange deve essere sostituito con replacementText.

TextInRange(UITextRange)

Ottiene tutto il testo specificato all'interno di un determinato intervallo.

UnmarkText()

Annulla il contrassegno di tutto il testo attualmente contrassegnato all'interno di un documento

UpdateFloatingCursor(CGPoint)

Sposta il curor mobile nell'oggetto specificato point.

WillDismissEditMenu(IUIEditMenuInteractionAnimating)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

WillPresentEditMenu(IUIEditMenuInteractionAnimating)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

WillPresentWritingTools()

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

Metodi di estensione

Nome Descrizione
BeginFloatingCursor(IUITextInput, CGPoint)

Inizia a visualizzare il cursore mobile in corrispondenza dell'oggetto specificato point.

DictationRecognitionFailed(IUITextInput)

Il riconoscimento della dettatura non è riuscito.

DictationRecordingDidEnd(IUITextInput)

Registrazione della dettatura terminata.

DidDismissWritingTools(IUITextInput)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

EndFloatingCursor(IUITextInput)

Termina la visualizzazione del cursore mobile.

GetAllowedWritingToolsResultOptions(IUITextInputTraits)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetAllowsNumberPadPopover(IUITextInputTraits)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetAttributedText(IUITextInput, UITextRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetAutocapitalizationType(IUITextInputTraits)

Oggetto UITextAutocapitalizationType utilizzato dall'oggetto IUITextInput.

GetAutocorrectionType(IUITextInputTraits)

Oggetto UITextAutocorrectionType utilizzato dall'oggetto IUITextInput.

GetCaretTransform(IUITextInput, UITextPosition)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetCharacterOffsetOfPosition(IUITextInput, UITextPosition, UITextRange)

Calcola e restituisce l'offset in range del carattere presente position nel documento.

GetConversationContext(IUITextInputTraits)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetEditable(IUITextInput)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetEditMenu(IUITextInput, UITextRange, UIMenuElement[])

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetEnablesReturnKeyAutomatically(IUITextInputTraits)

Indica se la chiave restituita è abilitata automaticamente.

GetFrameForDictationResultPlaceholder(IUITextInput, NSObject)

Restituisce il rettangolo in cui visualizzare il segnaposto del risultato della dettatura animata.

GetHandle(INativeObject)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetInlinePredictionType(IUITextInputTraits)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetKeyboardAppearance(IUITextInputTraits)

Oggetto UIKeyboardAppearance utilizzato dall'oggetto IUITextInput

GetKeyboardType(IUITextInputTraits)

Oggetto UIKeyboardType utilizzato dall'oggetto IUITextInput.

GetMathExpressionCompletionType(IUITextInputTraits)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetNonNullHandle(INativeObject, String)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetPasswordRules(IUITextInputTraits)

Regole di immissione della password.

GetPosition(IUITextInput, UITextRange, IntPtr)

Calcola e restituisce la posizione assoluta nel documento con atCharacterOffset caratteri in withinRange.

GetReturnKeyType(IUITextInputTraits)

Forma della chiave restituita per l'oggetto IUITextInput.

GetSecureTextEntry(IUITextInputTraits)

Indica se il testo immesso deve essere nascosto.

GetSelectionAffinity(IUITextInput)

Valore che controlla se il cursore viene visualizzato all'inizio dell'ultima riga o della fine della riga da secondo a ultimo di una selezione su più righe.

GetSmartDashesType(IUITextInputTraits)

Stile trattini intelligenti.

GetSmartInsertDeleteType(IUITextInputTraits)

Stile di inserimento intelligente.

GetSmartQuotesType(IUITextInputTraits)

Stile virgolette intelligenti.

GetSpellCheckingType(IUITextInputTraits)

Ottiene o imposta un valore che indica se il controllo ortografico è attivato, disattivato o se il controllo ortografico verrà abilitato solo quando il completamento automatico è abilitato (impostazione predefinita).

GetSupportsAdaptiveImageGlyph(IUITextInput)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetTextContentType(IUITextInputTraits)

Semantica dell'input previsto, che consente al sistema, ad esempio, di fornire tastiere personalizzate.

GetTextInputView(IUITextInput)

Restituisce la visualizzazione di input che fornisce il sistema di coordinate per le operazioni geometriche all'interno dell'input di testo.

GetTextStyling(IUITextInput, UITextPosition, UITextStorageDirection)

Restituisce un dizionario di proprietà di stile per il testo nella atPosition posizione.

GetUnobscuredContentRect(IUITextInput)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

GetWritingToolsBehavior(IUITextInputTraits)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertAdaptiveImageGlyph(IUITextInput, NSAdaptiveImageGlyph, UITextRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertAttributedText(IUITextInput, NSAttributedString)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertDictationResult(IUITextInput, NSArray)

Inserisce un risultato di dettatura nella posizione corrente.

InsertDictationResultPlaceholder(IUITextInput)

Restituisce l'oggetto segnaposto da utilizzare prima della generazione dei risultati della dettatura.

InsertInputSuggestion(IUITextInput, UIInputSuggestion)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertText(IUITextInput, String, String[], UITextAlternativeStyle)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

InsertTextPlaceholder(IUITextInput, CGSize)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

RemoveDictationResultPlaceholder(IUITextInput, NSObject, Boolean)

non placeholder è più necessario.

RemoveTextPlaceholder(IUITextInput, UITextPlaceholder)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

ReplaceRange(IUITextInput, UITextRange, NSAttributedString)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetAllowedWritingToolsResultOptions(IUITextInputTraits, UIWritingToolsResultOptions)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetAllowsNumberPadPopover(IUITextInputTraits, Boolean)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetAttributedMarkedText(IUITextInput, NSAttributedString, NSRange)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetAutocapitalizationType(IUITextInputTraits, UITextAutocapitalizationType)

Oggetto UITextAutocapitalizationType utilizzato dall'oggetto IUITextInput.

SetAutocorrectionType(IUITextInputTraits, UITextAutocorrectionType)

Oggetto UITextAutocorrectionType utilizzato dall'oggetto IUITextInput.

SetConversationContext(IUITextInputTraits, UIConversationContext)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetEnablesReturnKeyAutomatically(IUITextInputTraits, Boolean)

Indica se la chiave restituita è abilitata automaticamente.

SetInlinePredictionType(IUITextInputTraits, UITextInlinePredictionType)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetKeyboardAppearance(IUITextInputTraits, UIKeyboardAppearance)

Oggetto UIKeyboardAppearance utilizzato dall'oggetto IUITextInput

SetKeyboardType(IUITextInputTraits, UIKeyboardType)

Oggetto UIKeyboardType utilizzato dall'oggetto IUITextInput.

SetMathExpressionCompletionType(IUITextInputTraits, UITextMathExpressionCompletionType)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetPasswordRules(IUITextInputTraits, UITextInputPasswordRules)

Regole di immissione della password.

SetReturnKeyType(IUITextInputTraits, UIReturnKeyType)

Forma della chiave restituita per l'oggetto IUITextInput.

SetSecureTextEntry(IUITextInputTraits, Boolean)

Indica se il testo immesso deve essere nascosto.

SetSelectionAffinity(IUITextInput, UITextStorageDirection)

Valore che controlla se il cursore viene visualizzato all'inizio dell'ultima riga o della fine della riga da secondo a ultimo di una selezione su più righe.

SetSmartDashesType(IUITextInputTraits, UITextSmartDashesType)

Stile trattini intelligenti.

SetSmartInsertDeleteType(IUITextInputTraits, UITextSmartInsertDeleteType)

Stile di inserimento intelligente.

SetSmartQuotesType(IUITextInputTraits, UITextSmartQuotesType)

Stile virgolette intelligenti.

SetSpellCheckingType(IUITextInputTraits, UITextSpellCheckingType)

Ottiene o imposta un valore che indica se il controllo ortografico è attivato, disattivato o se il controllo ortografico verrà abilitato solo quando il completamento automatico è abilitato (impostazione predefinita).

SetSupportsAdaptiveImageGlyph(IUITextInput, Boolean)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

SetTextContentType(IUITextInputTraits, NSString)

Semantica dell'input previsto, che consente al sistema, ad esempio, di fornire tastiere personalizzate.

SetWritingToolsBehavior(IUITextInputTraits, UIWritingToolsBehavior)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

ShouldChangeTextInRange(IUITextInput, UITextRange, String)

Chiede se il testo in inRange deve essere sostituito con replacementText.

UpdateFloatingCursor(IUITextInput, CGPoint)

Sposta il curor mobile nell'oggetto specificato point.

WillDismissEditMenu(IUITextInput, IUIEditMenuInteractionAnimating)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

WillPresentEditMenu(IUITextInput, IUIEditMenuInteractionAnimating)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

WillPresentWritingTools(IUITextInput)

IUITextInput funziona con l'input del testo e consente la modifica delle funzionalità, tra cui la correzione automatica e molte altre funzionalità di input di testo correlate alla presentazione del documento.

Si applica a