Uso de la advertencia CATransformLayer: cambiar la propiedad opaca en la capa de solo transformación, no tendrá ningún efecto

UIView subsorting " TransformView " para admitir una vista de doble cara que estoy usando en una animation al revés. Esto se ha sugerido en otras publicaciones, por ejemplo:

¿Cómo rotar un object plano alnetworkingedor de su centro en vista en perspectiva?

 @interface TransformView : UIView @end @implementation TransformView + (Class)layerClass { return [CATransformLayer class]; } @end 

Todo funciona bien, pero recibo una advertencia cada vez que creo un object TransformView usando:

 TransformView *newTransformView=[[TransformView alloc] initWithFrame:frame]; 

La advertencia dice:

– cambiar la propiedad opaca en la capa de solo transformación, no tendrá ningún efecto

Supongo que la class UIView está inicializando la propiedad opaca que normalmente está bien para un CALayer pero no un CATransformLayer .

¿El código de subsorting es bastante confuso? Si es así, ¿de qué otro modo puede crear una vista de 2 caras para animaciones de tiras?

¿Alguna idea sobre cómo detener la advertencia?

Tengo la sospecha de que la creación de un TransformView desde un file de nib en lugar de initWithFrame evita la advertencia, pero parece que es complicado tener que hacer esto simplemente para evitar la advertencia.

Puede evitar la advertencia agregando esta extensión en algún lugar de su código:

 @implementation CATransformLayer (MyExtension) -(void)setOpaque:(BOOL)opaque { return; } @end 

Por supuesto, esto también detendrá la advertencia de sus propios bashs equivocados para establecer la propiedad opaca de un CATransformLayer.