【发布时间】:2012-09-09 17:53:05
【问题描述】:
我创建了一个“TransformView”子类化UIView,以支持我在翻转动画中使用的双面视图。这已在其他帖子中提出,例如:
How to rotate a flat object around its center in perspective view?
@interface TransformView : UIView
@end
@implementation TransformView
+ (Class)layerClass {
return [CATransformLayer class];
}
@end
一切正常,但每次我使用以下方法创建 TransformView 对象时都会收到警告:
TransformView *newTransformView=[[TransformView alloc] initWithFrame:frame];
警告说:
- 改变属性 opaque in 仅转换层,将没有效果
我猜UIView 类正在初始化 opaque 属性,这通常适用于 CALayer 但不适用于 CATransformLayer。
子类化代码很狡猾吗?如果是这样,您还能如何为翻转动画创建 2 面视图?
关于如何停止警告的任何想法?
我怀疑从 nib 文件创建 TransformView 而不是 initWithFrame 可以避免警告,但为了避免警告而不得不这样做似乎很笨拙。
【问题讨论】:
标签: ios animation uiview subclass catransformlayer