【发布时间】:2011-01-25 01:35:15
【问题描述】:
我有一个 UIView(因此也是一个 CALayer),我试图在 3D 空间中稍微扭曲或弯曲。也就是说,假设我的 UIView 是一个平面标签,我想将其部分包裹在啤酒瓶上(不是 360 度,只是在一个“侧面”)。
我认为这可以通过对视图的图层应用变换来实现,但据我所知,这种变换仅限于图层的旋转、缩放和平移。我在这里可能是错的,因为我的线性代数在这一点上是模糊的,至少可以这么说。
我怎样才能做到这一点?
【问题讨论】:
-
为此您需要 OpenGL。 (我不知道怎么做。)
-
肯尼对这个问题的回答:stackoverflow.com/questions/2351586/… 展示了如何对二维层进行更复杂的扭曲,但我不相信只使用这样的变换就可以实现曲率。
-
@Brad Larson:是的,我可以做这样的倾斜没问题。我追求的是曲率。我对 OpenGL 一无所知,但如果有人这样做是可以接受的。
标签: iphone opengl-es core-animation transform calayer