草庐IT

cagradientlayer

全部标签

ios - 如何在滚动 Swift 时设置 UICollectionView 层不移动/静态

我给UICollectionView添加了一个渐变层,但是这个层被设置为屏幕的宽度。我试图在滚动时保持图层静态但找不到解决方案。尝试设置为collectionView的框架和currentVC,当我滚动图层时也在滚动。到目前为止,这是我的代码,感谢您的帮助。letgradinatLayer=CAGradientLayer()gradinatLayer.frame=self.collectionView.frame//self.currentViewController.view.frameletcgColors:[CGColorRef]=[UIColor.blackColor().co

swift - 使用 CAGradientLayer 旋转 UIControl 无法正确更新 Swift

我没有使用普通按钮,而是将UIControl子类化因为我需要给它添加一个渐变。我还有一种方法可以添加阴影和事件指示器(在下图中不可见)作为有状态按钮,以在(例如)进行API调用时阻止用户敲击按钮。试图获得UIControl真的很棘手旋转,为了能够做到这一点,我将阴影作为单独的View添加到包含UIControl的容器View中所以可以添加阴影。现在的问题是控件的行为不像旋转View-让我向您展示上下文的屏幕抓取:这是中间旋转,但肉眼几乎可见-图像显示渐变是蓝色长度的75%UIView在图像中。https://github.com/stevencurtis/statefulbutton为

ios - 如何以编程方式在 Swift 中的图像上添加渐变层?

我想在UIImage的顶部放置一个带有预定义TransparenttoBlack渐变的层,其内容图像是通过网络加载的,并且在其上创建阴影效果。我不想通过加载具有这种渐变的png来做到这一点。 最佳答案 我建议创建一个自定义的UIView子类(或者UIImageView,如果你想添加渐变的是UIImageView)。在自定义View的init方法中,创建一个CAGradientLayer并将其添加为View层的子层。然后在图层上设置黑色到透明的渐变。您可能需要覆盖layoutSubviews()并更改渐变图层上的设置,以防View的边

swift - 角度渐变层

我有自定义UIView类,它在Swift2中呈现渐变。我正在努力制作一个有角度的渐变,以便它从左上角绘制到右下角。有人可以帮我一下吗?importUIKitclassGradientView:UIView{letgradientLayer=CAGradientLayer()overridefuncawakeFromNib(){//1self.backgroundColor=ColorPalette.White//2gradientLayer.frame=self.bounds//3letcolor1=ColorPalette.GrdTop.CGColorasCGColorRefletc

ios - 使用 CAGradientLayer 定义渐变的角度

我正在尝试使用CaGradientLayer绘制角度渐变。我知道可以使用startPoint和endPoint定义角度。我可以计算一些标准角度的这些点,如0、90、180、360等。但我想为任意角度制定这些点。我曾尝试使用一些三角函数来计算它,但没有取得任何成功。谁能告诉我如何计算任意角度的这些点? 最佳答案 swift3staticfuncsetGradient(view:UIView!,viewRadius:CGFloat!,color1:UIColor!,color2:UIColor!,angle:Double!,alphaV

ios - 使用 CAGradientLayer 定义渐变的角度

我正在尝试使用CaGradientLayer绘制角度渐变。我知道可以使用startPoint和endPoint定义角度。我可以计算一些标准角度的这些点,如0、90、180、360等。但我想为任意角度制定这些点。我曾尝试使用一些三角函数来计算它,但没有取得任何成功。谁能告诉我如何计算任意角度的这些点? 最佳答案 swift3staticfuncsetGradient(view:UIView!,viewRadius:CGFloat!,color1:UIColor!,color2:UIColor!,angle:Double!,alphaV

ios - CAGradientLayer 不工作

这个问题在这里已经有了答案:DrawinggradientusingCAGradientLayeronUIViewnotworking(1个回答)关闭7年前。我创建了一个新项目。我链接了QuartzCore.framework并进口在ViewController.m.这是代码。-(void)viewDidLoad{[superviewDidLoad];NSLog(@"viewheight%f",self.view.frame.size.height);//returns667oniPhone6NSLog(@"viewwidth%f",self.view.frame.size.width

ios - CAGradientLayer 不工作

这个问题在这里已经有了答案:DrawinggradientusingCAGradientLayeronUIViewnotworking(1个回答)关闭7年前。我创建了一个新项目。我链接了QuartzCore.framework并进口在ViewController.m.这是代码。-(void)viewDidLoad{[superviewDidLoad];NSLog(@"viewheight%f",self.view.frame.size.height);//returns667oniPhone6NSLog(@"viewwidth%f",self.view.frame.size.width

ios - CAGradientLayer 送回

我有一个UIViewController,我用创建背景渐变CAGradientLayer*gradient=[CAGradientLayerlayer];...gradient.frame=frame;self.backGradient=gradient;[self.view.layerinsertSublayer:gradientatIndex:0];它工作正常,稍后我必须将我的ViewController的subview_selectionFrame发送回:(我经常需要将_selectionFrame发送回和前面,用于动画和绘图目的)self是ViewController:[sel

ios - CAGradientLayer 送回

我有一个UIViewController,我用创建背景渐变CAGradientLayer*gradient=[CAGradientLayerlayer];...gradient.frame=frame;self.backGradient=gradient;[self.view.layerinsertSublayer:gradientatIndex:0];它工作正常,稍后我必须将我的ViewController的subview_selectionFrame发送回:(我经常需要将_selectionFrame发送回和前面,用于动画和绘图目的)self是ViewController:[sel