iOS UIView三维旋转和子视图

iOS UIView三维旋转和子视图,ios,objective-c,uiview,catransform3d,Ios,Objective C,Uiview,Catransform3d,我可以使用catTransferM3dMakeRotation轻松旋转UIView,但当em在旋转后添加子视图时会出现问题。它正在以旋转的方式添加 这是我旋转前的视图 这就是我如何旋转我的UIView aCustomView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0); 在那之后,em在上面添加了一个定制的徽章 JSCustomBadge *onlineUsersCountBadge = [JSC

我可以使用
catTransferM3dMakeRotation
轻松旋转UIView,但当em在旋转后添加子视图时会出现问题。它正在以旋转的方式添加

这是我旋转前的视图

这就是我如何旋转我的
UIView

    aCustomView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0);
在那之后,em在上面添加了一个定制的徽章

    JSCustomBadge *onlineUsersCountBadge = [JSCustomBadge customBadgeWithString:@"1"];

    CGSize size = onlineUsersCountBadge.frame.size;
    onlineUsersCountBadge.frame = CGRectMake(imageViewRect.origin.x+20, imageViewRect.size.height*0.3, size.width, size.height);
    [aCustomView addSubview:onlineUsersCountBadge];
这是我旋转后的视图和添加的子视图


如果我理解得很好,您希望视图旋转,但徽章保持正常

在我看来,解决此问题的最佳方法是创建一个不可见的子视图,其中包含要旋转的所有元素(UIView)(例如背景图像)。然后,不应将旋转应用于整个视图,而应仅应用于该子视图。执行此操作时,如果要添加不应旋转的图元(例如徽章),请将其添加到主非旋转视图,而不是旋转的子视图


希望有帮助

是的你明白了ryt…看起来是个好主意。。过一会儿回来。。尝试一下……当然,这是解决方案