What is the way to implement custom transformation (+ animation) on a view surface (similar to the images attached) (not
Read this excellent blog post by Bartosz Ciechanowski:
http://ciechanowski.me/blog/2014/05/14/mesh-transforms/
To wrap it up: Apple does this with private API around a class called 'CAMeshTransform'.
The author proposes an self-written substitute:
https://github.com/Ciechan/BCMeshTransformView
It's pretty amazing actually!