<!--
{
  "documentType" : "article",
  "framework" : "QuartzCore",
  "identifier" : "/documentation/QuartzCore/scale-value-functions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Scale Value Functions"
}
-->

# Scale Value Functions

Scale value transform functions construct a 4x4 matrix that represents the corresponding scale matrix.

## Topics

### Constants

[`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.



---

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)