Commit d9c19489 by Daniel Dahan

development: updated views addition of subviews

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