Tag: 边框

带有渐变的UIButton,圆angular,边框和阴影

在网站上有一些类似的问题,但我正在寻找一些具体的,稍有不同的东西。 我遵循这里给出的方向: http : //www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/以子类UIButton为了创build一个generics类,我可以指定渐变颜色,而不是尝试使用静态图像。 我碰到一个问题,button层上的setMasksToBounds将允许A)显示阴影,但也允许渐变图层显示超出圆angular或B)渐变图层剪辑到圆angular,但不允许显示阴影 我对这个问题的解决方法看起来很笨重(尽pipe有效),我想看看是否有人知道一个更好和/或更简洁的方法来完成同样的事情。 这是我的代码: CSGradientButton.h #import <UIKit/UIKit.h> @interface CSGradientButton : UIButton { UIColor *_highColor; UIColor *_lowColor; CAGradientLayer *gradientLayer; CALayer *wrapperLayer; CGColorRef _borderColor; } @property (nonatomic, retain) UIColor *_highColor; @property (nonatomic, retain) UIColor *_lowColor; @property (nonatomic) CGColorRef _borderColor; @property (nonatomic, retain) CALayer *wrapperLayer; @property (nonatomic, retain) CAGradientLayer *gradientLayer; – (void)setHighColor:(UIColor*)color; – (void)setLowColor:(UIColor*)color; […]