Class SKNode

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, UIActivityItemsConfigurationProviding, UIFocusEnvironment, UIFocusItem, UIPasteConfigurationSupporting, UIResponderStandardEditActions, UIUserActivityRestoring, ObjCProtocol
Direct Known Subclasses:
SK3DNode, SKAudioNode, SKCameraNode, SKCropNode, SKEffectNode, SKEmitterNode, SKFieldNode, SKLabelNode, SKLightNode, SKReferenceNode, SKShapeNode, SKSpriteNode, SKTileMapNode, SKTransformNode, SKVideoNode

public class SKNode
extends UIResponder
implements NSSecureCoding, UIFocusItem
  • Constructor Details

  • Method Details

    • getFrame

      public CGRect getFrame()
      Specified by:
      getFrame in interface UIFocusItem
    • getPosition

      public CGPoint getPosition()
    • setPosition

      public void setPosition​(CGPoint v)
    • getZPosition

      public double getZPosition()
    • setZPosition

      public void setZPosition​(double v)
    • getZRotation

      public double getZRotation()
    • setZRotation

      public void setZRotation​(double v)
    • getXScale

      public double getXScale()
    • setXScale

      public void setXScale​(double v)
    • getYScale

      public double getYScale()
    • setYScale

      public void setYScale​(double v)
    • getSpeed

      public double getSpeed()
    • setSpeed

      public void setSpeed​(double v)
    • getAlpha

      public double getAlpha()
    • setAlpha

      public void setAlpha​(double v)
    • isPaused

      public boolean isPaused()
    • setPaused

      public void setPaused​(boolean v)
    • isHidden

      public boolean isHidden()
    • setHidden

      public void setHidden​(boolean v)
    • isUserInteractionEnabled

      public boolean isUserInteractionEnabled()
    • setUserInteractionEnabled

      public void setUserInteractionEnabled​(boolean v)
    • getFocusBehavior

      public SKNodeFocusBehavior getFocusBehavior()
      Since:
      Available in iOS 11.0 and later.
    • setFocusBehavior

      public void setFocusBehavior​(SKNodeFocusBehavior v)
      Since:
      Available in iOS 11.0 and later.
    • getParent

      public SKNode getParent()
    • getChildren

      public NSArray<SKNode> getChildren()
    • getName

      public String getName()
    • setName

      public void setName​(String v)
    • getScene

      public SKScene getScene()
    • getPhysicsBody

      public SKPhysicsBody getPhysicsBody()
    • setPhysicsBody

      public void setPhysicsBody​(SKPhysicsBody v)
    • getUserData

      public NSMutableDictionary<?,​?> getUserData()
    • setUserData

      public void setUserData​(NSMutableDictionary<?,​?> v)
    • getReachConstraints

      public SKReachConstraints getReachConstraints()
    • setReachConstraints

      public void setReachConstraints​(SKReachConstraints v)
    • getConstraints

      public NSArray<SKConstraint> getConstraints()
    • setConstraints

      public void setConstraints​(NSArray<SKConstraint> v)
    • getAttributeValues

      @Deprecated public NSDictionary<NSString,​SKAttributeValue> getAttributeValues()
      Deprecated.
      Deprecated in iOS 10.0.
      Since:
      Available in iOS 10.0 and later.
    • setAttributeValues

      @Deprecated public void setAttributeValues​(NSDictionary<NSString,​SKAttributeValue> v)
      Deprecated.
      Deprecated in iOS 10.0.
      Since:
      Available in iOS 10.0 and later.
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • canBecomeFocused

      public boolean canBecomeFocused()
      Specified by:
      canBecomeFocused in interface UIFocusItem
    • getFocusEffect

      public UIFocusEffect getFocusEffect()
      Specified by:
      getFocusEffect in interface UIFocusItem
      Since:
      Available in iOS 15.0 and later.
    • getFocusGroupPriority

      public long getFocusGroupPriority()
      Specified by:
      getFocusGroupPriority in interface UIFocusItem
      Since:
      Available in iOS 15.0 and later.
    • isTransparentFocusItem

      public boolean isTransparentFocusItem()
      Specified by:
      isTransparentFocusItem in interface UIFocusItem
      Since:
      Available in iOS 15.0 and later.
    • getPreferredFocusEnvironments

      public List<UIFocusEnvironment> getPreferredFocusEnvironments()
      Specified by:
      getPreferredFocusEnvironments in interface UIFocusEnvironment
    • getParentFocusEnvironment

      public UIFocusEnvironment getParentFocusEnvironment()
      Specified by:
      getParentFocusEnvironment in interface UIFocusEnvironment
      Since:
      Available in iOS 12.0 and later.
    • getFocusItemContainer

      public UIFocusItemContainer getFocusItemContainer()
      Specified by:
      getFocusItemContainer in interface UIFocusEnvironment
      Since:
      Available in iOS 12.0 and later.
    • getPreferredFocusedView

      @Deprecated public UIView getPreferredFocusedView()
      Deprecated.
      Deprecated in iOS 10.0. Use preferredFocusEnvironments
      Specified by:
      getPreferredFocusedView in interface UIFocusEnvironment
      Since:
      Available in iOS 9.0 and later.
    • getFocusGroupIdentifier

      public String getFocusGroupIdentifier()
      Specified by:
      getFocusGroupIdentifier in interface UIFocusEnvironment
      Since:
      Available in iOS 14.0 and later.
    • init

      protected long init​(NSCoder coder)
    • calculateAccumulatedFrame

      public CGRect calculateAccumulatedFrame()
    • valueForAttributeNamed

      @Deprecated public SKAttributeValue valueForAttributeNamed​(String key)
      Deprecated.
      Deprecated in iOS 10.0.
      Since:
      Available in iOS 10.0 and later.
    • setValue

      @Deprecated public void setValue​(SKAttributeValue value, String key)
      Deprecated.
      Deprecated in iOS 10.0.
      Since:
      Available in iOS 10.0 and later.
    • setScale

      public void setScale​(double scale)
    • addChild

      public void addChild​(SKNode node)
    • insertChild

      public void insertChild​(SKNode node, long index)
    • removeChildren

      public void removeChildren​(NSArray<SKNode> nodes)
    • removeAllChildren

      public void removeAllChildren()
    • removeFromParent

      public void removeFromParent()
    • moveToParent

      public void moveToParent​(SKNode parent)
      Since:
      Available in iOS 9.0 and later.
    • getChild

      public SKNode getChild​(String name)
    • enumerateChildNodes

      public void enumerateChildNodes​(String name, VoidBlock2<SKNode,​BooleanPtr> block)
    • findNodesByName

      public NSArray<SKNode> findNodesByName​(String name)
    • isInParentHierarchy

      public boolean isInParentHierarchy​(SKNode parent)
    • runAction

      public void runAction​(SKAction action)
    • runAction

      public void runAction​(SKAction action, Runnable block)
    • runAction

      public void runAction​(SKAction action, String key)
    • hasActions

      public boolean hasActions()
    • getAction

      public SKAction getAction​(String key)
    • removeAction

      public void removeAction​(String key)
    • removeAllActions

      public void removeAllActions()
    • containsPoint

      public boolean containsPoint​(CGPoint p)
    • getNodeAtPoint

      public SKNode getNodeAtPoint​(CGPoint p)
    • getNodesAtPoint

      public NSArray<SKNode> getNodesAtPoint​(CGPoint p)
    • convertPointFromNode

      public CGPoint convertPointFromNode​(CGPoint point, SKNode node)
    • convertPointToNode

      public CGPoint convertPointToNode​(CGPoint point, SKNode node)
    • intersectsNode

      public boolean intersectsNode​(SKNode node)
    • equalsTo

      public boolean equalsTo​(SKNode node)
    • create

      protected static long create​(String filename)
    • create

      protected static long create​(String filename, NSSet<?> classes, NSError.NSErrorPtr error)
      Since:
      Available in iOS 12.0 and later.
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • didHintFocusMovement

      public void didHintFocusMovement​(UIFocusMovementHint hint)
      Specified by:
      didHintFocusMovement in interface UIFocusItem
      Since:
      Available in iOS 12.0 and later.
    • setNeedsFocusUpdate

      public void setNeedsFocusUpdate()
      Specified by:
      setNeedsFocusUpdate in interface UIFocusEnvironment
    • updateFocusIfNeeded

      public void updateFocusIfNeeded()
      Specified by:
      updateFocusIfNeeded in interface UIFocusEnvironment
    • shouldUpdateFocus

      public boolean shouldUpdateFocus​(UIFocusUpdateContext context)
      Specified by:
      shouldUpdateFocus in interface UIFocusEnvironment
    • didUpdateFocus

      public void didUpdateFocus​(UIFocusUpdateContext context, UIFocusAnimationCoordinator coordinator)
      Specified by:
      didUpdateFocus in interface UIFocusEnvironment