【问题标题】:Right way to transform the uibutton转换uibutton的正确方法
【发布时间】:2013-02-21 10:40:49
【问题描述】:

当我从 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;

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

【问题讨论】:

    标签: objective-c rotation cgaffinetransform


    【解决方案1】:

    抗锯齿的两种简单方法:

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

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

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

    【讨论】:

    • 感谢您的回答。并且需要添加一行代码。我编辑了。
    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2012-10-01
    • 2011-12-31
    相关资源
    最近更新 更多