【发布时间】:2013-12-01 15:44:53
【问题描述】:
我对 UIViews 层和它的框架之间的区别有点困惑。据我了解,图层就像视图的图像表示。所以,假设我在 UIView 子类中实现了这样的方法:
-(void)translate
{
CATransform3D translate = CATransform3DIdentity;
translate = CATransform3DTranslate(translate, 20, 0, 0);
[UIView animateWithDuration:2 animations:^{
self.layer.transform = translate;
} completion:^(BOOL finished){
}];
}
那么,如果我希望视图在动画结束时实际位于该位置,我要更改什么属性?我是否移动框架,然后将变换设置为身份?
【问题讨论】:
-
为什么不对图层的
position或视图的center进行动画处理?
标签: ios objective-c uiview core-animation