NoCaretUITextView

class NoCaretUITextView : UITextView

Class overriding a UITextView in order to hide the caret and cancel edit actions. Used for read-only text views with no default actions.

  • Returns a rectangle to draw the caret at a specified insertion point. Used here to hide the caret by returning a Zero CGRect.

    Declaration

    Swift

    override func caretRect(for position: UITextPosition) -> CGRect

    Parameters

    position

    An object that identifies a location in a text input area.

    Return Value

    A rectangle that defines the area for drawing the caret.

  • Returns an array of selection rects corresponding to the range of text. Used here to hide text selection by returning an empty array

    Declaration

    Swift

    override func selectionRects(for range: UITextRange) -> [UITextSelectionRect]

    Parameters

    range

    An object representing a range in a document’s text.

    Return Value

    An array of UITextSelectionRect objects that encompass the selection.

  • Requests the receiving responder to enable or disable the specified command in the user interface. Always returns false here so no actions are performable on this control

    Declaration

    Swift

    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool

    Parameters

    action

    A selector that identifies a method associated with a command.

    sender

    The object calling this method.

    Return Value

    true if the command identified by action should be enabled or false if it should be disabled.

  • Returns a Boolean value indicating whether this object can become the first responder. Returns false always for this custom control

    Declaration

    Swift

    override var canBecomeFirstResponder: Bool { get }