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

アンチエイリアシングを行う 2 つの簡単な方法:

  1. 画像が厳密に長方形の場合は、ボタンに透明な 1px ボーダーを追加します。 avatarImgBtn.layer.borderWidth = 1;

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

  2. 画像を編集し、周囲に 1 ピクセルの透明ピクセルを追加します。

于 2013-02-21T10:51:22.340 に答える