有没有一种方法,可以使视图旋转的变换不会传递给其子视图?
我有一个自定义的MKAnnotationView,根据用户的方向值旋转。在自定义注释视图类中的下面方法中,我将子视图添加到注释视图中。
但问题在于当我的注释视图被旋转后,我选择任何注释时,myCallOutView也会出现旋转,这不是我想要的。我使用以下语句旋转自定义注释视图:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
if(selected)
{
[self addSubview:self.myCallOutView];
return;
}
[self.myCallOutView removeFromSuperview];
}
但问题在于当我的注释视图被旋转后,我选择任何注释时,myCallOutView也会出现旋转,这不是我想要的。我使用以下语句旋转自定义注释视图:
[self setTransform:CGAffineTransformMakeRotation(angle * M_PI / -180.0)];
如何避免这种情况?在将myCallOutView添加为子视图之前,我需要对其进行某些变换吗?