jjzjj

Gradient

全部标签

ios - 将渐变应用于虚线 UIBezierPath

这个渐变是我想在虚线UIBezierPath上实现的。试过这段代码没有成功。letgradient=CAGradientLayer()gradient.frame=outerPath.boundsgradient.colors=[UIColor.red.cgColor,UIColor.yellow.cgColor]//maskletshapeMask=CAShapeLayer()shapeMask.path=outerPath.cgPathself.insertSublayer(gradient,at:0) 最佳答案 让CAShap

ios - 加载图像或使用 CGGradient 更有效?

我正在为我的一个应用中的新UI尝试一些东西。我想知道,添加渐变背景等UI元素的最有效方法是什么(请记住应用程序的大小以及速度/内存消耗)。我是否最好只在Inkscape或Illustrator中创建元素,然后通过UIImage>UIIMageView加载它们?或者最好使用CGGradient或CAGradientLayer?另外,我经常想知道这些事情,我想知道是否有人可以解释我如何为自己测试这些事情(速度、内存消耗、整体性能)。 最佳答案 CAGradientLayers非常好。我几乎总是喜欢使用CGGradient或使用CAGra

objective-c - 使用Core Graphics在Objective-C(IOS)中绘制角度/角度/"Conical"/"Arcing"渐变

我正在尝试绘制一个“圆锥形”/“弧形”渐变(我不知道什么才是正确的术语)(Photoshop称它为“角度”渐变——你的好邻居stackoverfloweditor)使用Objective-C(IOS),与下面的图像非常相似thread.在谷歌搜索和互联网搜索无果后,我决定在这里寻求帮助。关于我正在尝试做的事情的一些背景知识。我的目标是创建一个自定义UIView,它是圆形进度条,基本上是一个环,有点类似于TweetBotiPhone应用程序中的事件指示器(当您拖动刷新时显示,可以在操作中看到here,视频中大约17-18秒,在iPhone屏幕上方)。我希望进度指示器(圆环的填充)是一个简

ios - 使用 CoreGraphics 在 IOS 中使用交叉影线?

如何使用核心图形在IOS中填充一个形状(应用一组45度的平行线)?示例代码?(我对在MKMapKit中与MKPolygon一起使用特别感兴趣,但是目前只是想看看在UIView中是否可以使用drawRect?所以用交叉线填充UIView的背景) 最佳答案 对于swift3.,使用来自@user3230875的方法finalclassCrossHatchView:UIView{//MARK:-LifeCycleoverridefuncdraw(_rect:CGRect){//createrectpathwithboundsthatequ

ios - 如何在 UICollectionView 上设置渐变固定背景?

我使用了以下代码。CAGradientLayer*collectionRadient=[CAGradientLayerlayer];collectionRadient.bounds=self.collectionView.bounds;collectionRadient.anchorPoint=CGPointZero;collectionRadient.colors=[NSArrayarrayWithObjects:(id)[startColorCGColor],(id)[endColorCGColor],nil];[self.collectionView.layerinsertSub

ios - 如何渐变位置在 iOS 中工作?

我正在做一个在Xcode中玩转颜色的小项目。想知道渐变位置的作用。我注意到gradientLayer.locations=[0.0,1.0]会使它垂直,所以我认为gradientLayer.locations=[0.5,0.5]会使它水平?[0.5,0.5]-导致2个颜色block堆叠在一起,没有渐变[0.0,1.0]-导致我正在寻找的渐变,2种垂直颜色,带有渐变我知道这有点含糊,但一直在寻找解释。这对我来说意义不大。谢谢马特 最佳答案 Docs说:Thegradientstopsarespecifiedasvaluesbetwee

iphone - 我在哪里可以找到一些漂亮的 iPhone 按钮?

不需要图片背景,颜色好看就够了。 最佳答案 JeffLaMarche有一些非常iOS外观且易于使用的programmaticgradientbuttonshere.您只需将.h和.m文件添加到您的项目中即可。 关于iphone-我在哪里可以找到一些漂亮的iPhone按钮?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6184321/

android - 线性渐变在移动网络浏览器中不起作用

我正在编写一个移动网络应用程序,我想知道是否有人可以帮助我理解和修复这些线性渐变,以便它们在Safari-mobile和Android-浏览器。我相信我正确地使用了每个供应商前缀,我什至提供了后备背景颜色,但每当我在移动设备上查看应用程序时,其背景应用了渐变的元素是透明的。换句话说,背景是透明的,渐变不会显示在移动设备上。意思是,即使是后备颜色也不起作用。更奇怪的是,它们(渐变)出现在android和iOS的移动模拟器上。谁能帮我修复这些渐变,让它们在桌面和移动设备上都能工作,还能教我如何处理后备背景颜色和背景图像?我非常感谢任何帮助!这是我目前所拥有的:background:#fff

ios - 使用 CAGradientLayer 进行角度/圆渐变

如何使用CAGradientLayer最有效地围绕圆圈/带角度绘制渐变?我在这个project的帮助下制作了下面的那个.它使用位图上下文进行绘图,但CAGradientLayer会更有效率。不幸的是,我只能弄清楚如何用它制作线性渐变。 最佳答案 我意识到自从提出这个问题以来已经过去了很多年,但对于现在偶然发现它的任何人来说,iOS12添加了一种使这成为可能的圆锥渐变类型。gradientLayer.type=CAGradientLayerType.conicgradientLayer.frame=boundsgradientLaye

ios - 在 iOS 开发中,使用 Core Graphics 和/或 Quartz 2D,如何以看起来像球体的方式绘制一个充满渐变的圆?

到目前为止,我已经研究过使用CGContextDrawLinearGradient()和CGContextDrawRadialGradient(),但是,对于前者,我不知道如何使渐变看起来像一个球体,而对于后者,我也不知道如何将渐变变成球体的形状,因为每次我尝试时,结果都是整个圆柱体的形状,而不仅仅是一个球体。我当前用来绘制二维圆的代码如下所示。我想使用渐变或任何其他可能的方法,仅使用CoreGraphics和/或Quartz2D以使其看起来像球体的方式填充圆。当前画圆的代码:CGContextRefctx=UIGraphicsGetCurrentContext();floatx=20