Material design components (inspired by Google Material Design) for iOS written in Swift
Please feel free to make pull requests.
-
Highly customizable
-
Complete example
-
Supports @IBDesignable to live-render the component in the Interface Builder
-
By suporting @IBInspectable, the class properties can be exposed in the Interface Builder, and you can edit these properties in realtime
-
[�x] MKButton : floating action button, raised button, flat button, ripple effect
-
MKTextField: ripple effect, floating placeholder
-
MKTableViewCell
-
MKTextView (In progress)
-
MKCheckBox
-
MKAlert
-
MKLayer
-
MKColor
Custommizable attributes
rippleLocation: MKRippleLocation = .TapLocation:Center,Left,RightmaskEnabled: Bool = true:falsecircleGrowRatioMax: Float = 0.9cornerRadius: CGFloat = 2.5backgroundLayerCornerRadius: CGFloat = 0.0shadowAniEnabled: Bool = truebackgroundAniEnabled: Bool = trueaniDuration: Float = 0.65circleAniTimingFunction: MKTimingFunction = .Linear:EaseIn,EaseOut,CustombackgroundAniTimingFunction: MKTimingFunction = .Linear:EaseIn,EaseOut,CustomshadowAniTimingFunction: MKTimingFunction = .EaseOut:EaseIn,EaseOut,CustomcircleLayerColor: UIColor = UIColor(white: 0.45, alpha: 0.5)backgroundLayerColor: UIColor = UIColor(white: 0.75, alpha: 0.25)
Custommizable attributes
cornerRadius: CGFloat = 2.5rippleLocation: MKRippleLocation = .TapLocation:Center,Left,Rightpadding: CGSize = CGSize(width: 5, height: 5)floatingLabelBottomMargin: CGFloat = 2.0floatingPlaceholderEnabled: Bool = falseaniDuration: Float = 0.65circleAniTimingFunction: MKTimingFunction = .Linear:EaseIn,EaseOut,CustomcircleLayerColor: UIColor = UIColor(white: 0.45, alpha: 0.5)backgroundLayerColor: UIColor = UIColor(white: 0.75, alpha: 0.25)floatingLabelFont: UIFont = UIFont.boldSystemFontOfSize(10.0)floatingLabelTextColor: UIColor = UIColor.lightGrayColor()
Custommizable attributes
rippleLocation: MKRippleLocation = .TapLocation:Center,Left,RightcircleAniDuration: Float = 0.75circleAniTimingFunction: MKTimingFunction = .Linear:EaseIn,EaseOut,CustombackgroundAniDuration: Float = 1.0circleLayerColor: UIColor = UIColor(white: 0.45, alpha: 0.5)backgroundLayerColor: UIColor = UIColor(white: 0.75, alpha: 0.25)
A subclass of CALayer.
A category for UIColor that adds some methods to get flat colors designed by Google
// get color from UIColor
let lightBlueColor = UIColor.MKColor.LightBlue- iOS 7.0+
- Xcode 6.1
MaterialKit is released under the MIT license. See LICENSE for details.


