我正在为我的应用添加一个简单的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,我也试过了。)
非常感谢任何帮助或想法。
答案 0 :(得分:1)
我很难解释为什么会发生什么,但我知道我已经看到了这个问题,一个解决方案是将你的视图包装在另一个或给它一些透明边框。因此,例如,将视图添加到另一个UIView中,其中插入-4左右。