Commit bdd34155 by Daniel Dahan

added enum for contentsGravity

parent 817985c6
...@@ -18,6 +18,56 @@ ...@@ -18,6 +18,56 @@
import UIKit import UIKit
/**
:name: MaterialGravity
*/
public enum MaterialGravity {
case Center
case Top
case Bottom
case Left
case Right
case TopLeft
case TopRight
case BottomLeft
case BottomRight
case Resize
case ResizeAspect
case ResizeAspectFill
}
/**
:name: MaterialGravityToString
*/
public func MaterialGravityToString(gravity: MaterialGravity) -> String {
switch gravity {
case .Center:
return kCAGravityCenter
case .Top:
return kCAGravityTop
case .Bottom:
return kCAGravityBottom
case .Left:
return kCAGravityLeft
case .Right:
return kCAGravityRight
case .TopLeft:
return kCAGravityTopLeft
case .TopRight:
return kCAGravityTopRight
case .BottomLeft:
return kCAGravityBottomLeft
case .BottomRight:
return kCAGravityBottomRight
case .Resize:
return kCAGravityResize
case .ResizeAspect:
return kCAGravityResizeAspect
case .ResizeAspectFill:
return kCAGravityResizeAspectFill
}
}
// MaterialTheme // MaterialTheme
public extension MaterialTheme { public extension MaterialTheme {
public struct view {} public struct view {}
...@@ -46,7 +96,7 @@ public extension MaterialTheme.view { ...@@ -46,7 +96,7 @@ public extension MaterialTheme.view {
public static let userInteractionEnabled: Bool = true public static let userInteractionEnabled: Bool = true
// image // image
public static let contentsGravity: String = kCAGravityResizeAspectFill public static let contentsGravity: MaterialGravity = .ResizeAspectFill
public static let contentsRect: CGRect = CGRectMake(0, 0, 1, 1) public static let contentsRect: CGRect = CGRectMake(0, 0, 1, 1)
public static let contentsScale: CGFloat = UIScreen.mainScreen().scale public static let contentsScale: CGFloat = UIScreen.mainScreen().scale
} }
...@@ -74,7 +124,7 @@ public extension MaterialTheme.navigation { ...@@ -74,7 +124,7 @@ public extension MaterialTheme.navigation {
public static let userInteractionEnabled: Bool = false public static let userInteractionEnabled: Bool = false
// image // image
public static let contentsGravity: String = MaterialTheme.view.contentsGravity public static let contentsGravity: MaterialGravity = MaterialTheme.view.contentsGravity
public static let contentsRect: CGRect = MaterialTheme.view.contentsRect public static let contentsRect: CGRect = MaterialTheme.view.contentsRect
public static let contentsScale: CGFloat = MaterialTheme.view.contentsScale public static let contentsScale: CGFloat = MaterialTheme.view.contentsScale
} }
......
...@@ -32,9 +32,9 @@ public class MaterialView: UIView { ...@@ -32,9 +32,9 @@ public class MaterialView: UIView {
/** /**
:name: contentsGravity :name: contentsGravity
*/ */
public var contentsGravity: String! { public var contentsGravity: MaterialGravity! {
didSet { didSet {
layer.contentsGravity = contentsGravity layer.contentsGravity = MaterialGravityToString(contentsGravity)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment