Code Monkey home page Code Monkey logo

gradientview's Introduction

Gradient View

Easily use gradients in UIKit. Gradient View is a simple UIView wrapper around CGGradient.

Version Carthage compatible CocoaPods compatible

Usage

// Initialize a gradient view
let gradientView = GradientView(frame: CGRect(x: 20, y: 20, width: 280, height: 280))

// Set the gradient colors
gradientView.colors = [.green, .yellow]

// Optionally set some locations
gradientView.locations = [0.8, 1.0]

// Optionally change the direction. The default is vertical.
gradientView.direction = .horizontal

// Add some borders too if you want
gradientView.topBorderColor = .red
gradientView.bottomBorderColor = .blue

// Add it as a subview in all of its awesome
view.addSubview(gradientView)

See the source for full documentation.

Example

Screenshot 1 Screenshot 2

Open up the included Xcode project for an example app.

Installation

Gradient View supports installation with Carthage or CocoaPods. You can also simply add GradientView.swift to your project if you’d prefer.

gradientview's People

Contributors

calebd avatar carlj avatar guykogus avatar jamesdwellable avatar leeroyding avatar mejackreed avatar richardtop avatar soffes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gradientview's Issues

Unsuccessful pod update with 2.3.2. version

#Got the massage
[!] The platform of the target AppTarget (iOS 10.0) is not compatible with GradientView (2.3.2), which does not support ios.

I suppose, something is wrong with namings in .xcscheme in this commit , because 2.3.1. works for me.

Opacity

Is there any way to add opacity to the view?

Years of build time

Hey, my project slowed down a lot recently (2 minutes build time) and I was able to pretty much pin it down to GradientView. If I make my view a normal UIView, it builds within seconds.

Anyone else experiencing this?

Help

Im trying to achieve a certain style with the radial gradient.
Is there anyway to do hard color stops instead of blending so I can get an effect like this

Thanks

Not working with swift 2.3

UIGraphicsGetCurrentContext and CGColorSpaceCreateDeviceRGB returns optional values

change line 135 to
guard let context = UIGraphicsGetCurrentContext() else { return }

and line 212 to
guard let cgColorSpace = CGColorGetColorSpace(cgColor) else { return }

or similar

Unable to install via CocoaPods

I'm unable to install the library using CocoaPods, here is the command output:

Richards-MacBook-Pro:Proto richard$ pod install
Analyzing dependencies
[!] The platform of the target `Proto` (iOS 11) is not compatible with `GradientView (2.3.2)`, which does not support `ios`.

[!] Automatically assigning platform `ios` with version `11` on target `Proto` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

Swift 4

Any Swift 4 release coming up?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.