草庐IT

CAGradientLayer

全部标签

ios - 在 Swift 中为 CAGradientLayer 设置动画

我正在尝试使用Swift为CAGradientLayer设置动画。对于我使用的资源post这是我的代码classViewController:UIViewController{vargradient:CAGradientLayer?;overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncviewDidAppear(animated:Bool){self.gradient=CAGradientLayer()self.gradient?.frame=self.view.boundsself.gradient?.colors=[U

ios - 在 Swift 中为 CAGradientLayer 设置动画

我正在尝试使用Swift为CAGradientLayer设置动画。对于我使用的资源post这是我的代码classViewController:UIViewController{vargradient:CAGradientLayer?;overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncviewDidAppear(animated:Bool){self.gradient=CAGradientLayer()self.gradient?.frame=self.view.boundsself.gradient?.colors=[U

ios - 如何将渐变应用于 iOS Swift 应用程序的背景 View

我正在尝试将渐变应用为View(Storyboard的主视图)的背景色。代码运行,但没有任何变化。我正在使用xCodeBeta2和Swift。代码如下:classColors{letcolorTop=UIColor(red:192.0/255.0,green:38.0/255.0,blue:42.0/255.0,alpha:1.0)letcolorBottom=UIColor(red:35.0/255.0,green:2.0/255.0,blue:2.0/255.0,alpha:1.0)letgl:CAGradientLayerinit(){gl=CAGradientLayer()gl

ios - 如何将渐变应用于 iOS Swift 应用程序的背景 View

我正在尝试将渐变应用为View(Storyboard的主视图)的背景色。代码运行,但没有任何变化。我正在使用xCodeBeta2和Swift。代码如下:classColors{letcolorTop=UIColor(red:192.0/255.0,green:38.0/255.0,blue:42.0/255.0,alpha:1.0)letcolorBottom=UIColor(red:35.0/255.0,green:2.0/255.0,blue:2.0/255.0,alpha:1.0)letgl:CAGradientLayerinit(){gl=CAGradientLayer()gl

ios - 带有 CAShapeLayer 蒙版的 CAGradientLayer 未显示

我有以下代码:-(void)setupLayer{self.faucetShape=[CAShapeLayerlayer];self.faucetShape.strokeColor=[[UIColorblackColor]CGColor];self.faucetShape.lineWidth=2;self.faucetShape.fillColor=nil;self.faucetShape.path=[selffaucetPath].CGPath;//faucetPathreturnsa4pointdiamondshapedUIBezierPath*self.faucet=[CAGra

objective-c - CAGradientLayer 作为 UIView 的 layerClass

我试图通过覆盖UIView的layerClass类方法,将CAGradientLayer用作UIView子类的根层。我为UIButton子类做了完全相同的事情,并且一切正常,但是对于UIView,我没有看到渐变,我只看到默认的白色View背景。这是我的代码:#import#import"UIView+NBStyle.h"@interfaceNBStylizedView:UIView@property(nonatomic,strong)UIColor*highColor;@property(nonatomic,strong)UIColor*lowColor;@end...#import"

ios - CAGradientLayer 在最简单的可能用例中崩溃并显示 "exc_bad_access"

一个普通的UIView子类,只有以下代码:-(id)initWithCoder:(NSCoder*)aDecoder{self=[superinitWithCoder:aDecoder];if(self){//InitializationcodeCAGradientLayer*gradientLayer=[CAGradientLayerlayer];gradientLayer.colors=[NSArrayarrayWithObjects:[UIColorwhiteColor],[UIColorblackColor],nil];gradientLayer.locations=[NSAr

ios - 在 UICollectionViewCell 中将 CAGradientLayer 添加到 UIImageView 有奇怪的行为

我必须将CAGradientLayer添加到一些自定义UICollectionViewCells的背景图像中。我正在使用自定义流布局来显示这样的单元格。RACollectionViewTripleLayout当我在collectionView中滚动并且添加到图像的渐变层改变了它们的大小时,我遇到了可重用性问题。正如您在此图像中看到的,渐变改变了它的大小。我也有一些单元格的问题,这些单元格添加了两次渐变层。所以我要添加的阴影效果太暗了。我正在使用这个代码。-(void)prepareForReuse{[superprepareForReuse];[self.gradientLayerre

ios - 如何将 CAGradientLayer 添加到 UIButton

我正在尝试修改按钮的外观并花了很长时间试图找出为什么我不能像下面这个简单的代码那样对其应用渐变:[self.playButtonsetTitleColor:[UIColorwhiteColor]forState:UIControlStateNormal];self.playButton.backgroundColor=[UIColorblackColor];CAGradientLayer*gradient=[[CAGradientLayeralloc]init];gradient.frame=self.playButton.bounds;gradient.position=CGPoin

ios - CAGradientLayer 动画 "colors"但不是 "locations"

我正在尝试使用CABasicAnimation为CAGradientLayer的位置数组设置动画。文档说这是可行的。我正在使用以下代码:CABasicAnimation*fadeAnim=[CABasicAnimationanimationWithKeyPath:@"locations"];fadeAnim.fromValue=_gradientLayer.locations;fadeAnim.toValue=@[[NSNumbernumberWithFloat:0.8f],[NSNumbernumberWithFloat:1.0f]];fadeAnim.duration=3.0;fa