CCKit2
    Preparing search index...

    Class CCTextField

    A text field allows inputting text in a single line.
    Example image
    Example image

    TypeScript
    let textField = new CCTextField({x: 5, y: 3, width: 10, height: 1});
    textField.placeholder = "Enter text";
    this.view.addSubview(textField);
    Lua
    local textField = LuaWrappers.new(CCTextField, {x = 5, y = 3, width = 10, height = 1})
    textField.placeholder = "Enter text"
    self.view:addSubview(textField)

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    acceptsFirstResponder: boolean = true

    Whether the object can become the first responder.

    isFocused: boolean = false

    Whether the view is currently focused.

    isHidden: boolean = false

    Whether the view is hidden.

    needsDraw: boolean = true

    Whether the view needs to be redrawn.

    needsLayout: boolean = false

    Whether the view needs to be laid out.

    needsUpdateConstraints: boolean = false

    Whether constraints need to be updated.

    nextResponder?: CCResponder

    The next responder in the responder chain.

    subviews: CCView[] = []

    The list of subviews inside this view.

    superview?: CCView

    The view that contains this view, if it exists.

    userInteractionEnabled: boolean = true

    Whether user interaction is enabled for this view.

    window?: CCWindow

    The window this view is located inside.

    Accessors

    • get backgroundColor(): number | undefined

      The background color of the view.

      Returns number | undefined

    • set backgroundColor(value: number | undefined): void

      Parameters

      • value: number | undefined

      Returns void

    • get disabledTextColor(): number

      The color of the text when disabled.

      Returns number

    • set disabledTextColor(value: number): void

      Parameters

      • value: number

      Returns void

    • get isEnabled(): boolean

      Whether the text field is enabled.

      Returns boolean

    • set isEnabled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get isSecureTextEntry(): boolean

      Whether the text is displayed as a password.

      Returns boolean

    • set isSecureTextEntry(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get placeholderText(): string

      Text to display if nothing is input.

      Returns string

    • set placeholderText(value: string): void

      Parameters

      • value: string

      Returns void

    • get text(): string

      The text currently in the field.

      Returns string

    • set text(value: string): void

      Parameters

      • value: string

      Returns void

    • get textColor(): number

      The color of the text.

      Returns number

    • set textColor(value: number): void

      Parameters

      • value: number

      Returns void

    Methods

    • Adds a list of constraints to the view. The first item of the constraints MUST be this view.

      Parameters

      Returns void

      CCLayoutConstraint.active A safer way to enable a constraint

    • Notifies the object that it's about to become the first responder.

      Returns boolean

      Whether to accept the first responder status

    • This is used to place a blinking cursor on screen while not drawing. It's only called on the first responder of a window.

      Returns [CCPoint, number] | undefined

      The position and color of the cursor in window coordinates, or undefined to not place a cursor

    • Displays a view in the specified rectangle. This should not be called by other code.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

      Returns void

    • Draws the view inside the specified rectangle. Override this function to provide custom view types.

      Parameters

      • rect: CCRect

        The rectangle to draw inside

      Returns void

    • Returns the furthest descendant that contains the specified point.

      Parameters

      • point: CCPoint

        The point to look for

      Returns CCView | undefined

      The deepest view that hit the point, or undefined if none was found

    • Sends a list of key input events to the input manager, which will send back text input events through insertText(text: string).

      Parameters

      • events: CCEvent[]

        The input events to send

      Returns void

    • Lays out the view hierarchy following constraints. This should only be called on a superview, which is done automatically.

      Returns void

    • Handles when a method action fails to find a responder.

      Parameters

      • method: string

        The method that was attempted

      Returns void

    • Notifies the object that it's about to no longer be the first responder.

      Returns boolean

      Whether to resign first responder status

    • Tells the receiver that the frame or constraints of the sender changed. This triggers the receiver to update its constraints if any are related to the sender, and cascades the message up and down throughout the hierarchy. It will also trigger a cascade on itself if it needs to update constraints.

      Parameters

      • sender: CCView

        The view whose frame and/or constraints changed

      • previous: CCView

        The view that called this method, to prevent backtracking

      Returns void

    • Attempts to call the specified method on the object, passing the call on to the next responder if this object doesn't implement it.

      Parameters

      • method: string

        The name of the method to call

      • ...args: any[]

        Any parameters to pass to the method

      Returns boolean

      Whether a responder was able to respond to the method

    • Adds a number of constraints to views using code. This can simplify settings constraints by using familiar code syntax instead of lengthy constraint constructions and activations.

      The syntax is fairly simple:

      <ViewName>.<Attribute> = [<Multiplier> *] <ViewName>.<Attribute> [+|- <Constant>]
      <ViewName>.<Attribute> = <Constant>
      

      The code is processed using Lua as the parser, so it's not strictly required to be in exactly this format; but mind that operators other than add/sub/mul/div/unm aren't supported (and division is only valid if the divisor is a number), and no libraries are available in the environment.

      Parameters

      • code: string

        The constraint code to apply

      • views: { [name: string]: CCView }

        A key-value map of names of views in the code, to the views they represent

      Returns void