0

我正在使用旋转 UIView CGAffineTransformMakeRotation,旋转值来自名为 Box2D 的 2D 物理引擎(您可能听说过)。集成似乎工作正常,除了旋转会旋转 UIView。无法真正解释它,所以这里有一个视频显示出了什么问题:

http://screencast.com/t/uamth2O7mL

obj 是一个结构,它具有另一个称为“框架”的结构和一个称为旋转的浮点数。两者都 100% 正常工作。

UIView *view = [self.view .subviews objectAtIndex:i];

view.transform = CGAffineTransformMakeRotation(obj->rotation);
[view setFrame:CGRectMake(obj->frame->x, obj->frame->y, obj->frame->width, obj->frame->height)];
4

1 回答 1

0

正如评论中所建议的(再次感谢@borrrden),您还需要设置 UIView 的边界。

根据我的代码,这是我添加的内容:

[view setBounds:CGRectMake(obj->frame->x, obj->frame->y, obj->frame->width, obj->frame->height)];
于 2013-03-06T06:53:53.613 回答