2012-09-09 1 views
5

플립 애니메이션에서 사용하고있는 양면보기를 지원하기 위해 UIView의 서브 클래 싱을 "TransformView"으로 만들었습니다. 이것은 다른 게시물에서 제안 된 예 :CATransformLayer 경고 사용 : 변환 전용 레이어에서 속성 불투명 변경 중.

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

경고를 : 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 객체를 생성 할 때마다 경고를 얻을

말한다 :

- 승, 변환 전용 층 불투명 속성을 변경 병은 효과

나는 UIView 클래스는 CALayer 아니지만 CATransformLayer에 대한 일반적 괜찮 불투명 속성을 초기화하는 추측이 없습니다.

서브 클래 싱 코드가 상당히 위험합니까? 그렇다면 플립 애니메이션의 양면보기를 만드는 방법은 무엇입니까?

경고를 중지하는 방법에 대한 아이디어가 있으십니까?

은 내가 nib 파일이 아닌 initWithFrame에서 TransformView을 생성하는 경고를 피할 수 있지만, 단지 경고를 방지하기 위해이 작업을 수행해야 할 cludgy 것입니다 의심이있다.

+0

[rdar : // 23069576]로 제출 (https://openradar.appspot.com/23069576) –

답변

3

귀하의 코드 어딘가에이 확장을 추가하여 경고를 방지 할 수 있습니다 :이 또한 CATransformLayer의 불투명 속성을 설정하기 위해 자신의 잘못된 시도에 대한 경고를 중지 물론

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

.