有没有什么方法可以将旋转视图的变换传递给它的子视图?我有一个自定义的 MKAnnotationView,我正在根据用户的标题值进行旋转。在自定义注释视图类的以下方法中,我将子视图添加到注释视图。
- (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 上应用一些转换?