MRBGradientView
MRBGradientView 是一个 iOS 视图类,用于轻松创建渐变和阴影。它支持通过代码以及在 Interface Builder 中使用。
支持的功能
- 创建渐变
- 自定义起始和结束点
- 阴影颜色、模糊度和不透明度
- 阴影偏移和扩散
- 自定义边框半径
- 渐变和阴影动画
安装
MRBGradientView 可以使用 CocoaPods 进行安装。
在您的 Podfile
中添加 MRBGradientView
。
pod 'MRBGradientView'
然后安装您的 Pods。
pod install
文档
属性
- color1:第一个渐变颜色。
- color2:第二个渐变颜色。
- shadowHorizontalOffset:阴影的水平偏移。
- shadowVerticalOffset:阴影的垂直偏移。
- shadowColor:阴影的颜色。
- shadowBlur:阴影的模糊半径。
- shadowSpread:阴影的扩散量。
- color1HorizontalPosition:
color1
的水平位置,从0
到1
。其中0
代表左边缘,而1
是右边缘。 - color1VerticalPosition:
color1
的垂直位置,从0
到1
。其中0
代表顶部边缘,而1
是底部边缘。 - color2HorizontalPosition:
color2
的水平位置,从0
到1
。其中0
代表左边缘,而1
是右边缘。 - color2VerticalPosition:
color2
的垂直位置,从0
到1
。其中0
代表顶部边缘,而1
是底部边缘。 - borderRadius:此视图的边框半径。
方法
-
animateColors(toColor1, toColor2, duration, timingFunctionName):动画化此视图的颜色。
- toColor1:新的第一个颜色。
- toColor2:新的第二个颜色。
- duration:动画的持续时间。
- timingFunctionName:用于此动画的时序函数。默认为线性。
-
animateColor1Position(toHorizontalPosition, toVerticalPosition, duration, timingFunctionName):动画化第一个颜色位置。
- toHorizontalPosition:新的水平位置。
- toVerticalPosition:新的垂直位置。
- duration:动画的持续时间。
- timingFunctionName:用于此动画的时序函数。默认为线性。
-
animateColor2Position(toHorizontalPosition, toVerticalPosition, duration, timingFunctionName):动画化第二个颜色位置。
- toHorizontalPosition:新的水平位置。
- toVerticalPosition:新的垂直位置。
- duration:动画的持续时间。
- timingFunctionName:用于此动画的时序函数。默认为线性。
-
animateShadowColor(toShadowColor, duration, timingFunctionName):动画化阴影颜色。
- toShadowColor:新的阴影颜色。
- duration:动画的持续时间。
- timingFunctionName:用于此动画的时序函数。默认为线性。
-
animateShadowRadius(toShadowRadius, duration, timingFunctionName):动画化阴影的半径。
- toShadowRadius:新的阴影半径。
- duration:动画的持续时间。
- timingFunctionName:用于此动画的时序函数。默认为线性。
-
animateShadowOpacity(toShadowOpacity, duration, timingFunctionName):动画化阴影的透明度。
- toShadowOpacity:新的阴影透明度。
- duration:动画的持续时间。
- timingFunctionName:用于此动画的时序函数。