草庐IT

cagradientlayer

全部标签

ios - 我的观点在 iphone 5 和 iphone 6 上看起来不同,即使它有限制 - 这里有什么问题?

在我的swift应用程序中,我将渐变应用于我的View。我使用以下代码来完成:@IBOutletweakvargradientView:UIView!overridefuncviewDidLoad(){super.viewDidLoad()letlayer=CAGradientLayer()layer.frame=CGRect(x:0,y:0,width:self.gradientView.frame.width,height:self.gradientView.frame.height)layer.colors=[UIColor.clear.cgColor,UIColor.white

iOS - 如何将渐变颜色应用于 UICollectionViewCell backgroundView?

我已经能够将我想要的渐变应用于我的UICollectionViewCell的背景View。但每次我重新加载单元格时,它都会再次应用我的渐变,累积所有渐变。首先这里是我的渐变方法:staticfuncsetGradientWhite(uiView:UIView){letcolorBottomWhite=UIColor(red:1.00,green:1.00,blue:1.00,alpha:0.30).cgColorletcolorTopWhite=UIColor(red:1.00,green:1.00,blue:1.00,alpha:0).cgColorletgradientLayer=

ios - 我想创建一个 CAGradientLayer 子类/实用程序类

我已经以这种或那种方式编程30多年了,但我是Swift和iOS编程的新手,并且正在开发我的第一个应用程序。我已经弄清楚如何创建一个CAGradientLayer以在屏幕上显示渐变,但我想创建一个实用程序类/扩展/子类,其中包含一些预定义的渐变。我假设我可以通过在初始化时使用预先设置的属性创建CAGradientLayer的子类来做到这一点,但我不确定执行此操作的正确语法。我想我缺少一些基本的Swift要求?我试过以下方法:letgreenBlueGradient=GreenBlueGradient.greenBlueGradient()classGreenBlueGradient:CA

ios - Swift 交替 UITableViewCell 渐变颜色

我曾经在tableViewwillDisplaycell方法中使用这段代码,但它没有准确地交替颜色-它几乎做到了,但有时仍然搞砸了1或2个相同的颜色和我不确定。我发现一些建议在我的自定义UITableViewCell类中调用awakeFromNib方法中的所有方法,所以我像这样移动了所有内容:classSectionTableViewCell:UITableViewCell{@IBOutletweakvarlblName:UILabel!@IBOutletweakvarlblValue:UILabel!varcellGradient_1:CAGradientLayer=CAGradie

ios - 向tableview添加渐变层

关于如何向tableView添加渐变层,我已经尝试了很长一段时间,并且尝试了很多不同的方法,但是无论有多少bringSubviews,我都无法显示tableviewcells或者我做的sendSubviews。letgradientLayer=CAGradientLayer()gradientLayer.frame=view.boundsgradientLayer.colors=[UIColor(red:125/255.0,green:125/255.0,blue:125/255.0,alpha:1.0).cgColor,UIColor(red:125/255.0,green:125/

ios - CAGradientLayer 在 4 个不同的角上有 4 种颜色

是否可以在iOS中创建一个具有4种不同颜色的渐变(我使用的是Swift,但Objective-C中的示例也可能有帮助),但每种颜色都从不同的角发出?我创建了一个渐变,根据我可以放置颜色的位置,它可以是左上角->右下角或左下角->右上角,但这仅适用于2种颜色。这是我为此尝试的代码:letgradientColors:Array=[bottomColor1.CGColor,topColor2.CGColor]letgradientLayer:CAGradientLayer=CAGradientLayer()gradientLayer.colors=gradientColorsgradien

ios - 如何在 iOS swift 运行时更新 CAGradientLayer 颜色?

我正在使用UIView扩展将渐变层应用到UIView。我需要在滚动tableview时更改运行时的渐变颜色。我使用scrollviewcontentoffset值来更新渐变颜色。我尝试了什么:我试图从superlayer中删除该层并创建一个具有新颜色的新渐变层。但是应用程序出现内存问题并且UI有时会卡住。是否可以在运行时更新CAGradientLayer渐变颜色?extensionUIView{funcapplyGradient(withColourscolours:[UIColor],gradientOrientationorientation:GradientOrientation

ios - CAGradient 图层在 View 中不可见

我尝试在使用CoreGraphics制作的饼图中添加CAGradient效果。事实证明,我不能,当然也不是很了解如何将它应用到作为CGPath一部分的View中......overridefuncdraw(_rect:CGRect){...funcarc(myRadius:CGFloat,myStartAngle:CGFloat,myEndAngle:CGFloat){//Thisisthepiechartsegmentcontext?.setFillColor(phenotypeColor.cgColor)context?.move(to:center)context?.addArc

swift - 在 UIBezierPath 图形上应用渐变层

这是我第一次提问,如果不是很透彻请见谅。基本上,我试图在绘制为图形的UIBezierPath顶部应用渐变层。这是我的图表:这是我要使用的渐变层:这是我尝试绘制的图形:letpath=quadCurvedPathWithPoints(points:points)letshapeLayer=CAShapeLayer()shapeLayer.path=path.cgPathshapeLayer.strokeColor=UIColor.blue.cgColorshapeLayer.fillColor=UIColor.white.cgColorshapeLayer.position=CGPoin

ios - 为什么 UITableViewCell 中的渐变层没有覆盖整个框架?

我尝试用长UIView制作一个标准的上下渐变。但它还没有满。nib是UITableViewCell的一部分,因此我无权访问viewDidLayoutSubviews(),如thisthread中所示.我已尝试从此View的代码版本调用contentView.layoutIfNeeded()。我在调用UITableViewcellForRowAtIndexPath时调用了它。但是没有效果。我在awakeFromNib()中准备渐变。letcolors=[UIColor(red:33/255.0,green:33/255.0,blue:33/255.0,alpha:1.0).cgColor