<!--
{
  "availability" : [
    "iOS: 3.0.0 -",
    "iPadOS: 3.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.6.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "QuartzCore",
  "identifier" : "/documentation/QuartzCore/CAValueFunctionName",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Core Animation"
    ],
    "preciseIdentifier" : "c:@T@CAValueFunctionName"
  },
  "title" : "CAValueFunctionName"
}
-->

# CAValueFunctionName

```
struct CAValueFunctionName
```

## Topics

### Initializers

[`init(rawValue:)`](/documentation/QuartzCore/CAValueFunctionName/init(rawValue:))

### Type Properties

[`rotateX`](/documentation/QuartzCore/CAValueFunctionName/rotateX)

A value function that rotates by the input value, in radians, around the x-axis. This value function expects a single input value.

[`rotateY`](/documentation/QuartzCore/CAValueFunctionName/rotateY)

A value function that rotates by the input value, in radians, around the y-axis. This value function expects a single input value.

[`rotateZ`](/documentation/QuartzCore/CAValueFunctionName/rotateZ)

A value function that rotates by the input value, in radians, around the z-axis. This value function expects a single input value.

[`scale`](/documentation/QuartzCore/CAValueFunctionName/scale)

A value function scales by the input value along all three axis. Animations using this value transform function must provide animation values in an `NSArray` of three `NSNumber` instances that specify the (x, y, z) scale values.

[`scaleX`](/documentation/QuartzCore/CAValueFunctionName/scaleX)

A value function scales by the input value along the x-axis. Animations referencing this value transform function must provide a single animation value.

[`scaleY`](/documentation/QuartzCore/CAValueFunctionName/scaleY)

A value function scales by the input value along the y-axis. Animations referencing this value function must provide a single animation value.

[`scaleZ`](/documentation/QuartzCore/CAValueFunctionName/scaleZ)

A value function that scales by the input value along the z-axis. Animations referencing this value function must provide a single animation value.

[`translate`](/documentation/QuartzCore/CAValueFunctionName/translate)

A value function that translates by the input values along all three axis. Animations using this value transform function must provide animation values in an `NSArray` of three `NSNumber` instances that specify the (x, y, z) translate values.

[`translateX`](/documentation/QuartzCore/CAValueFunctionName/translateX)

A value function translates by the input value along the x-axis. Animations referencing this value function must provide a single input value.

[`translateY`](/documentation/QuartzCore/CAValueFunctionName/translateY)

A value function translates by the input value along the y-axis. Animations referencing this value function must provide a single input value.

[`translateZ`](/documentation/QuartzCore/CAValueFunctionName/translateZ)

A value function translates by the input value along the z-axis. Animations referencing this value function must provide a single input value.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)