2

当我进行转换时 UIButton 背景图像显示参差不齐的一面

在此处输入图像描述

我的代码在这里:

int r = arc4random() % 20 - 10;
avatarImgBtn.transform = CGAffineTransformMakeRotation(degreesToRadian(r));
titleImgBtn.transform = CGAffineTransformMakeRotation(degreesToRadian(r));
title.transform = CGAffineTransformMakeRotation(degreesToRadian(r));

avatarImgBtn.layer.borderWidth = 3;
avatarImgBtn.layer.borderColor = [UIColor clearColor].CGColor;
avatarImgBtn.layer.shouldRasterize = YES;

我怎样才能做到正确。请帮我。提前致谢!!!

4

1 回答 1

0

两种简单的抗锯齿方法:

  1. 如果图像是严格的矩形,则为按钮添加一个透明的 1px 边框。 avatarImgBtn.layer.borderWidth = 1;

    avatarImgBtn.layer.borderColor = [UIColor clearColor].CGColor;

  2. 编辑图像并在其周围添加 1px 的透明像素。

于 2013-02-21T10:51:22.340 回答