I have no idea what CGAffineTransform is, or those 4 values mean. 4 values generally imply either a Vector4, or a Quaternion. A matrix has 16 values. I can't be of much help here as it's not an NGUI question at all. Even setting the rotation of something is a Unity question. I will say this though -- you should be setting transform.localRotation, not world rotation that you're setting now.