0

创建这样的按钮而不必使用 .png 并将其设置为背景的最简单方法是什么?

在此处输入图像描述

4

2 回答 2

2
 CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = self.rem.bounds;

    gradient.cornerRadius=7.0f;

    gradient.colors = [NSArray arrayWithObjects:
                       (id)[[UIColor blueColor] CGColor],
                       (id)[[UIColor blueColor] CGColor], (id)[[UIColor whiteColor] CGColor],nil];
    gradient.opacity=0.7f;

    [self.rem.layer insertSublayer:gradient atIndex:0];
    self.rem.layer.cornerRadius=7.0f;
    [self.rem.layer setBorderWidth:0.50f];

试试这个import QuartzCore

rem 是UIButton出口

我希望这能解决你的问题

于 2013-04-05T10:51:42.847 回答
0

这是渐变按钮的常用方法。

CAGradientLayer *btnGradient = [CAGradientLayer layer];
btnGradient.frame = btn.bounds;
btnGradient.colors = [NSArray arrayWithObjects:
                              (id)[[UIColor colorWithRed:102.0f / 255.0f green:102.0f / 255.0f blue:102.0f / 255.0f alpha:1.0f] CGColor],
                              (id)[[UIColor colorWithRed:51.0f / 255.0f green:51.0f / 255.0f blue:51.0f / 255.0f alpha:1.0f] CGColor],
                             nil];
[btn.layer insertSublayer:btnGradient atIndex:0];
于 2013-04-06T04:20:22.010 回答