Commit d9c19489 by Daniel Dahan

development: updated views addition of subviews

parent ca919cfe
...@@ -46,6 +46,9 @@ public protocol MenuDelegate { ...@@ -46,6 +46,9 @@ public protocol MenuDelegate {
} }
open class Menu: View { open class Menu: View {
/// A delegation reference.
open weak var delegate: MenuDelegate?
/// A Boolean that indicates if the menu is open or not. /// A Boolean that indicates if the menu is open or not.
open private(set) var isOpened = false open private(set) var isOpened = false
...@@ -76,6 +79,13 @@ open class Menu: View { ...@@ -76,6 +79,13 @@ open class Menu: View {
/// An Array of UIViews. /// An Array of UIViews.
open var views = [UIView]() { open var views = [UIView]() {
didSet { didSet {
for v in oldValue {
v.removeFromSuperview()
}
for v in views {
addSubview(v)
}
reload() reload()
} }
} }
...@@ -86,21 +96,9 @@ open class Menu: View { ...@@ -86,21 +96,9 @@ open class Menu: View {
/// Size of views, not including the first view. /// Size of views, not including the first view.
open var itemSize = CGSize(width: 48, height: 48) open var itemSize = CGSize(width: 48, height: 48)
/** open override func prepareView() {
Initializer. super.prepareView()
- Parameter coder aDecoder: An NSCoder. backgroundColor = nil
*/
public required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
/**
Initializer.
- Parameter interimSpace: The interimSpace size between views.
*/
public convenience init(interimSpace: InterimSpace = 16) {
self.init()
self.interimSpace = interimSpace
} }
/// Reload the view layout. /// Reload the view layout.
......
...@@ -58,7 +58,7 @@ open class MenuController: RootController { ...@@ -58,7 +58,7 @@ open class MenuController: RootController {
- Parameter completion: An Optional callback that is executed when - Parameter completion: An Optional callback that is executed when
all menu items have been opened. all menu items have been opened.
*/ */
open func open(completion: (() -> Void)? = nil) { open func openMenu(completion: (() -> Void)? = nil) {
if true == isUserInteractionEnabled { if true == isUserInteractionEnabled {
isUserInteractionEnabled = false isUserInteractionEnabled = false
rootViewController.view.alpha = 0.5 rootViewController.view.alpha = 0.5
...@@ -79,7 +79,7 @@ open class MenuController: RootController { ...@@ -79,7 +79,7 @@ open class MenuController: RootController {
- Parameter completion: An Optional callback that is executed when - Parameter completion: An Optional callback that is executed when
all menu items have been closed. all menu items have been closed.
*/ */
open func close(completion: (() -> Void)? = nil) { open func closeMenu(completion: (() -> Void)? = nil) {
if false == isUserInteractionEnabled { if false == isUserInteractionEnabled {
rootViewController.view.alpha = 1 rootViewController.view.alpha = 1
menu.open { [weak self] (view) in menu.open { [weak self] (view) in
......
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