改造uibutton的正确方法

时间:2013-02-21 10:40:49

标签: objective-c rotation cgaffinetransform

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

enter image description here

我的代码在这里:

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;

我该怎样才能做到。请帮我。在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

两种简单的抗锯齿方法:

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

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

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