我创建了一个“ TransformView
”子类UIView
以支持我在翻转动画中使用的双面视图。这已在其他帖子中提出,例如:
@interface TransformView : UIView
@end
@implementation TransformView
+ (Class)layerClass {
return [CATransformLayer class];
}
@end
一切正常,但每次我使用以下方法创建 TransformView 对象时都会收到警告:
TransformView *newTransformView=[[TransformView alloc] initWithFrame:frame];
警告说:
- 在仅变换层中更改属性不透明,将无效
我猜这个UIView
类正在初始化 opaque 属性,这通常适用于 aCALayer
但不是 a CATransformLayer
。
子类化代码很狡猾吗?如果是这样,您还能如何为翻转动画创建 2 面视图?
关于如何停止警告的任何想法?
我怀疑TransformView
从 nib 文件创建一个而不是initWithFrame
避免警告,但为了避免警告而不得不这样做似乎很笨拙。