iPhone:旋转UIView的问题 - 看起来不对

时间:2011-03-28 02:16:36

标签: iphone cocoa-touch uiview uikit antialiasing

我正在为我的应用添加一个简单的UIView。这很好用,直到我使用'transform'属性来旋转它:

myView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
myView.backgroundColor = [UIColor whiteColor];
myView.transform = CGAffineTransformMakeRotation(-0.2);
[self.view addSubview:myView];   //self.view is just another generic UIView

添加的视图旋转,但是有锯齿状边缘 - 即边缘没有消除锯齿。以下是我的意思:aliased vs. anti-aliased edges

到目前为止,我还没有找到任何方法来修复它 - 但当然,旋转UIView并不是那么难吗? (同样适用于UIImageView,我也试过了。)

非常感谢任何帮助或想法。

1 个答案:

答案 0 :(得分:1)

我很难解释为什么会发生什么,但我知道我已经看到了这个问题,一个解决方案是将你的视图包装在另一个或给它一些透明边框。因此,例如,将视图添加到另一个UIView中,其中插入-4左右。