相关疑难解决方法(0)

使用CALayer变换进行变换后,对UIView的边缘进行抗锯齿处理

我有一个UIView使用CALayer变换旋转的对象:

// Create uiview object.
UIImageView *block = [[UIImageView alloc] initWithFrame....]

// Apply rotation.
CATransform3D basicTrans = CATransform3DIdentity;
basicTrans.m34 = 1.0/-distance;
blockImage.layer.transform = CATransform3DRotate(basicTrans, rangle, 1.0f, 0.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)

旋转后,对象的边缘不会抗锯齿.我需要反他们.请帮帮我.怎么做到呢?

iphone objective-c rotation antialiasing uiview

24
推荐指数
3
解决办法
1万
查看次数

当我使用transform属性旋转UIImageView时,边缘会像素化

可能重复:
如何在旋转视图上进行抗锯齿?

我正在尝试使用这种技术旋转一些UIImageViews:

imageView.transform = CGAffineTransformMakeRotation(r);
Run Code Online (Sandbox Code Playgroud)

其中r是浮点数,通常介于-0.3和0.3之间.

问题是旋转的图像(从方形jpegs导出)具有锯齿状边缘(像素化),因为它们在变换后处于一个角度.有没有办法解决这个问题,以便边缘平滑(即抗锯齿)?

uiimageview ios

5
推荐指数
1
解决办法
2382
查看次数

标签 统计

antialiasing ×1

ios ×1

iphone ×1

objective-c ×1

rotation ×1

uiimageview ×1

uiview ×1