我正在为我的应用添加一个简单的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 回答
我很难解释为什么会发生什么,但我知道我已经看到了这个问题,一个解决方案是将你的视图包装在另一个或给它一些透明的边框 . 因此,例如,将视图添加到另一个UIView中,其中插入-4左右 .