项目作者: paiv

项目描述 :
Angle gradients for iOS
高级语言: Objective-C
项目地址: git://github.com/paiv/AngleGradientLayer.git
创建时间: 2012-02-12T15:49:23Z
项目社区:https://github.com/paiv/AngleGradientLayer

开源协议:MIT License

下载


Deprecation

This library is deprecated in favor of iOS 12 CAGradientLayer layer type .conic

See ConicSample project for CAGradientLayer examples ported from AngleGradientLayer.

standwithukraine
cocoapods

AngleGradientLayer

AngleGradientLayer is a CALayer implementation of angle gradient.

screenshot

Installing

  1. pod 'AngleGradientLayer', '~> 1.0'

[Swift] Using in your code

  1. import AngleGradientLayer
  2. class MyView: UIView {
  3. override class func layerClass() -> AnyClass {
  4. return AngleGradientLayer.self
  5. }
  6. override init(frame: CGRect) {
  7. super.init(frame: frame)
  8. let l: AngleGradientLayer = self.layer as! AngleGradientLayer
  9. l.colors = [
  10. UIColor(red: 0, green: 0, blue: 0.5, alpha: 1).CGColor,
  11. UIColor(red: 1, green: 1, blue: 0.4, alpha: 1).CGColor]
  12. }
  13. }

[Objective-C] Using in your code

(See demo project for more.)

  1. #import "AngleGradientLayer.h"
  2. @interface MyView : UIView
  3. @end
  4. @implementation MyView
  5. + (Class)layerClass
  6. {
  7. return [AngleGradientLayer class];
  8. }
  9. - (id)initWithFrame:(CGRect)frame
  10. {
  11. if (!(self = [super initWithFrame:frame]))
  12. return nil;
  13. AngleGradientLayer *l = (AngleGradientLayer *)self.layer;
  14. l.colors = [NSArray arrayWithObjects:
  15. (id)[UIColor colorWithRed:0 green:0 blue:0.5 alpha:1].CGColor,
  16. (id)[UIColor colorWithRed:1 green:1 blue:0.4 alpha:1].CGColor,
  17. nil];
  18. return self;
  19. }
  20. @end

Notes

When working with semi-transparent views, be sure to set backgroundColor property on the layer’s view

  1. myview.backgroundColor = UIColor.clearColor()

backgroundColor by default is nil, blending to black color.