CGAffineTransformMakeRotation UIImageView

时间:2012-09-03 12:37:46

标签: objective-c uiimageview cgaffinetransform image-rotation

我有一个UIImageView,我想在反时钟方向稍微旋转它。但是当我这样做时,旋转起作用。但边缘不共享。有一个像素化的边缘。我该如何解决这个问题。请帮忙。

UIImageView *popupTop = [[UIImageView alloc] initWithFrame:CGRectMake(10, 54, 300, 15)];
popupTop.image = [UIImage imageNamed:@"pover_note.png"];
[self.view addSubview:popupTop];

popupTop.transform = CGAffineTransformMakeRotation(-0.04);

3 个答案:

答案 0 :(得分:3)

在info.plist中添加密钥 使用边缘抗分散渲染并将其值设置为YES

答案 1 :(得分:0)

您可以在Info.plist中设置一个键,用于启用边缘的抗锯齿:UIViewEdgeAntialiasing

答案 2 :(得分:0)

如果您不希望潜在的性能下降或UIViewEdgeAntialiasing可能产生其他副作用,那么最简单的方法是在图片周围创建透明像素边框:)