Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
Material
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dmitriy Stepanets
Material
Commits
a60c8773
Commit
a60c8773
authored
Sep 04, 2015
by
Daniel Dahan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added convenience methods for MaterialCards and updated SideNavigationViewController
parent
58f7f5d2
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
131 additions
and
57 deletions
+131
-57
MaterialKit.xcodeproj/project.pbxproj
+9
-9
Source/BasicCardView.swift
+35
-0
Source/ImageCardView.swift
+36
-0
Source/Info.plist
+1
-1
Source/SideNavigationViewController.swift
+50
-47
No files found.
MaterialKit.xcodeproj/project.pbxproj
View file @
a60c8773
...
@@ -8,11 +8,11 @@
...
@@ -8,11 +8,11 @@
/* Begin PBXBuildFile section */
/* Begin PBXBuildFile section */
657CD02A1B8EE0D3008C0029
/* MaterialCardView.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
9A94D1081B8A3F5100F586A5
/* MaterialCardView.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02A1B8EE0D3008C0029
/* MaterialCardView.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
9A94D1081B8A3F5100F586A5
/* MaterialCardView.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02C1B8EE0D3008C0029
/* SideNav
Controller.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B965861B8BEEC60055B139
/* SideNav
Controller.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02C1B8EE0D3008C0029
/* SideNav
igationViewController.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B965861B8BEEC60055B139
/* SideNavigationView
Controller.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02D1B8EE0D3008C0029
/* MaterialButton.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B9657D1B8A7C330055B139
/* MaterialButton.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02D1B8EE0D3008C0029
/* MaterialButton.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B9657D1B8A7C330055B139
/* MaterialButton.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02F1B8EE0D3008C0029
/* ImageCardView.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
9A94D10A1B8A485C00F586A5
/* ImageCardView.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
657CD02F1B8EE0D3008C0029
/* ImageCardView.swift in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
9A94D10A1B8A485C00F586A5
/* ImageCardView.swift */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
65B9657E1B8A7C330055B139
/* MaterialButton.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B9657D1B8A7C330055B139
/* MaterialButton.swift */
;
};
65B9657E1B8A7C330055B139
/* MaterialButton.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B9657D1B8A7C330055B139
/* MaterialButton.swift */
;
};
65B965871B8BEEC60055B139
/* SideNav
Controller.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B965861B8BEEC60055B139
/* SideNav
Controller.swift */
;
};
65B965871B8BEEC60055B139
/* SideNav
igationViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65B965861B8BEEC60055B139
/* SideNavigationView
Controller.swift */
;
};
65DBE4201B9A9244000C804F
/* Roboto-Bold.ttf in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65DBE41E1B9A9244000C804F
/* Roboto-Bold.ttf */
;
};
65DBE4201B9A9244000C804F
/* Roboto-Bold.ttf in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65DBE41E1B9A9244000C804F
/* Roboto-Bold.ttf */
;
};
65DBE4211B9A9244000C804F
/* Roboto-Thin.ttf in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65DBE41F1B9A9244000C804F
/* Roboto-Thin.ttf */
;
};
65DBE4211B9A9244000C804F
/* Roboto-Thin.ttf in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
65DBE41F1B9A9244000C804F
/* Roboto-Thin.ttf */
;
};
963832421B88DFD80015F710
/* MaterialKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
963832361B88DFD80015F710
/* MaterialKit.framework */
;
};
963832421B88DFD80015F710
/* MaterialKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
963832361B88DFD80015F710
/* MaterialKit.framework */
;
};
...
@@ -61,7 +61,7 @@
...
@@ -61,7 +61,7 @@
/* Begin PBXFileReference section */
/* Begin PBXFileReference section */
65B9657D1B8A7C330055B139
/* MaterialButton.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
MaterialButton.swift
;
sourceTree
=
"<group>"
;
};
65B9657D1B8A7C330055B139
/* MaterialButton.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
MaterialButton.swift
;
sourceTree
=
"<group>"
;
};
65B965861B8BEEC60055B139
/* SideNav
Controller.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
SideNav
Controller.swift
;
sourceTree
=
"<group>"
;
};
65B965861B8BEEC60055B139
/* SideNav
igationViewController.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
SideNavigationView
Controller.swift
;
sourceTree
=
"<group>"
;
};
65DBE41E1B9A9244000C804F
/* Roboto-Bold.ttf */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file
;
path
=
"Roboto-Bold.ttf"
;
sourceTree
=
"<group>"
;
};
65DBE41E1B9A9244000C804F
/* Roboto-Bold.ttf */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file
;
path
=
"Roboto-Bold.ttf"
;
sourceTree
=
"<group>"
;
};
65DBE41F1B9A9244000C804F
/* Roboto-Thin.ttf */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file
;
path
=
"Roboto-Thin.ttf"
;
sourceTree
=
"<group>"
;
};
65DBE41F1B9A9244000C804F
/* Roboto-Thin.ttf */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file
;
path
=
"Roboto-Thin.ttf"
;
sourceTree
=
"<group>"
;
};
963832361B88DFD80015F710
/* MaterialKit.framework */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.framework
;
includeInIndex
=
0
;
path
=
MaterialKit.framework
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
963832361B88DFD80015F710
/* MaterialKit.framework */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.framework
;
includeInIndex
=
0
;
path
=
MaterialKit.framework
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
...
@@ -115,12 +115,12 @@
...
@@ -115,12 +115,12 @@
name
=
View
;
name
=
View
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
};
};
65B965851B8BEEB00055B139
/* Nav */
=
{
65B965851B8BEEB00055B139
/* Nav
igation
*/
=
{
isa
=
PBXGroup
;
isa
=
PBXGroup
;
children
=
(
children
=
(
65B965861B8BEEC60055B139
/* SideNavController.swift */
,
65B965861B8BEEC60055B139
/* SideNav
igationView
Controller.swift */
,
);
);
name
=
Nav
;
name
=
Nav
igation
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
};
};
9638322C1B88DFD80015F710
=
{
9638322C1B88DFD80015F710
=
{
...
@@ -150,7 +150,7 @@
...
@@ -150,7 +150,7 @@
9AAC38521B89553800FE6B2D
/* Font */
,
9AAC38521B89553800FE6B2D
/* Font */
,
963832861B8907FE0015F710
/* Layout */
,
963832861B8907FE0015F710
/* Layout */
,
65B965731B8A58E60055B139
/* View */
,
65B965731B8A58E60055B139
/* View */
,
65B965851B8BEEB00055B139
/* Nav */
,
65B965851B8BEEB00055B139
/* Nav
igation
*/
,
963832761B88E8990015F710
/* Text */
,
963832761B88E8990015F710
/* Text */
,
963832751B88E87B0015F710
/* Button */
,
963832751B88E87B0015F710
/* Button */
,
9AAC384B1B89524E00FE6B2D
/* Card */
,
9AAC384B1B89524E00FE6B2D
/* Card */
,
...
@@ -272,7 +272,7 @@
...
@@ -272,7 +272,7 @@
963832851B89070E0015F710
/* CapturePreview.swift in Headers */
,
963832851B89070E0015F710
/* CapturePreview.swift in Headers */
,
963832891B89097D0015F710
/* Layout.swift in Headers */
,
963832891B89097D0015F710
/* Layout.swift in Headers */
,
657CD02A1B8EE0D3008C0029
/* MaterialCardView.swift in Headers */
,
657CD02A1B8EE0D3008C0029
/* MaterialCardView.swift in Headers */
,
657CD02C1B8EE0D3008C0029
/* SideNavController.swift in Headers */
,
657CD02C1B8EE0D3008C0029
/* SideNav
igationView
Controller.swift in Headers */
,
657CD02D1B8EE0D3008C0029
/* MaterialButton.swift in Headers */
,
657CD02D1B8EE0D3008C0029
/* MaterialButton.swift in Headers */
,
96C910ED1B95804B00E7CE5C
/* MaterialTheme.swift in Headers */
,
96C910ED1B95804B00E7CE5C
/* MaterialTheme.swift in Headers */
,
657CD02F1B8EE0D3008C0029
/* ImageCardView.swift in Headers */
,
657CD02F1B8EE0D3008C0029
/* ImageCardView.swift in Headers */
,
...
@@ -386,7 +386,7 @@
...
@@ -386,7 +386,7 @@
96B57D4E1B90AF7D00DE7BBB
/* MaterialTheme.swift in Sources */
,
96B57D4E1B90AF7D00DE7BBB
/* MaterialTheme.swift in Sources */
,
9638326B1B88E5BF0015F710
/* FabButton.swift in Sources */
,
9638326B1B88E5BF0015F710
/* FabButton.swift in Sources */
,
9A94D1091B8A3F5100F586A5
/* MaterialCardView.swift in Sources */
,
9A94D1091B8A3F5100F586A5
/* MaterialCardView.swift in Sources */
,
65B965871B8BEEC60055B139
/* SideNavController.swift in Sources */
,
65B965871B8BEEC60055B139
/* SideNav
igationView
Controller.swift in Sources */
,
9638326C1B88E5BF0015F710
/* FlatButton.swift in Sources */
,
9638326C1B88E5BF0015F710
/* FlatButton.swift in Sources */
,
963832711B88E5BF0015F710
/* MaterialText.swift in Sources */
,
963832711B88E5BF0015F710
/* MaterialText.swift in Sources */
,
9638326A1B88E5BF0015F710
/* CapturePreview.swift in Sources */
,
9638326A1B88E5BF0015F710
/* CapturePreview.swift in Sources */
,
...
...
Source/BasicCardView.swift
View file @
a60c8773
...
@@ -179,6 +179,41 @@ public class BasicCardView : MaterialCardView, Comparable, Equatable {
...
@@ -179,6 +179,41 @@ public class BasicCardView : MaterialCardView, Comparable, Equatable {
}
}
}
}
/**
:name: init
*/
public
required
init
(
coder
aDecoder
:
NSCoder
)
{
super
.
init
(
coder
:
aDecoder
)
}
/**
:name: init
*/
public
convenience
init
()
{
self
.
init
(
frame
:
CGRectZero
)
}
/**
:name: init
*/
public
convenience
init
(
titleLabel
:
UILabel
?
=
nil
,
detailLabel
:
UILabel
?
=
nil
,
divider
:
UIView
?
=
nil
,
leftButtons
:
Array
<
MaterialButton
>
?
=
nil
,
rightButtons
:
Array
<
MaterialButton
>
?
=
nil
)
{
self
.
init
(
frame
:
CGRectZero
)
self
.
titleLabel
=
titleLabel
self
.
detailLabel
=
detailLabel
self
.
leftButtons
=
leftButtons
self
.
rightButtons
=
rightButtons
}
/**
:name: init
*/
public
required
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
if
CGRectZero
==
frame
{
setTranslatesAutoresizingMaskIntoConstraints
(
false
)
}
}
//
//
// :name: prepareView
// :name: prepareView
//
//
...
...
Source/ImageCardView.swift
View file @
a60c8773
...
@@ -229,6 +229,42 @@ public class ImageCardView : MaterialCardView, Comparable, Equatable {
...
@@ -229,6 +229,42 @@ public class ImageCardView : MaterialCardView, Comparable, Equatable {
}
}
}
}
/**
:name: init
*/
public
required
init
(
coder
aDecoder
:
NSCoder
)
{
super
.
init
(
coder
:
aDecoder
)
}
/**
:name: init
*/
public
convenience
init
()
{
self
.
init
(
frame
:
CGRectZero
)
}
/**
:name: init
*/
public
convenience
init
(
imageView
:
UIImageView
?
=
nil
,
titleLabel
:
UILabel
?
=
nil
,
detailLabel
:
UILabel
?
=
nil
,
divider
:
UIView
?
=
nil
,
leftButtons
:
Array
<
MaterialButton
>
?
=
nil
,
rightButtons
:
Array
<
MaterialButton
>
?
=
nil
)
{
self
.
init
(
frame
:
CGRectZero
)
self
.
imageView
=
imageView
self
.
titleLabel
=
titleLabel
self
.
detailLabel
=
detailLabel
self
.
leftButtons
=
leftButtons
self
.
rightButtons
=
rightButtons
}
/**
:name: init
*/
public
required
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
if
CGRectZero
==
frame
{
setTranslatesAutoresizingMaskIntoConstraints
(
false
)
}
}
//
//
// :name: prepareView
// :name: prepareView
//
//
...
...
Source/Info.plist
View file @
a60c8773
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
<
k
e
y
>
CFBundlePackageType
<
/k
e
y
>
<
k
e
y
>
CFBundlePackageType
<
/k
e
y
>
<
string
>
FMWK
<
/string
>
<
string
>
FMWK
<
/string
>
<
k
e
y
>
CFBundleShortVersionString
<
/k
e
y
>
<
k
e
y
>
CFBundleShortVersionString
<
/k
e
y
>
<
string
>
1.
8
.0
<
/string
>
<
string
>
1.
9
.0
<
/string
>
<
k
e
y
>
CFBundleSignature
<
/k
e
y
>
<
k
e
y
>
CFBundleSignature
<
/k
e
y
>
<
string
>
????
<
/string
>
<
string
>
????
<
/string
>
<
k
e
y
>
CFBundleVersion
<
/k
e
y
>
<
k
e
y
>
CFBundleVersion
<
/k
e
y
>
...
...
Source/SideNavController.swift
→
Source/SideNav
igationView
Controller.swift
View file @
a60c8773
...
@@ -19,29 +19,32 @@
...
@@ -19,29 +19,32 @@
import
UIKit
import
UIKit
extension
UIViewController
{
extension
UIViewController
{
public
func
sideNavController
()
->
SideNavController
?
{
/**
:name: sideNavigationViewController
*/
public
var
sideNavigationViewController
:
SideNavigationViewController
?
{
var
viewController
:
UIViewController
?
=
self
var
viewController
:
UIViewController
?
=
self
while
viewController
!=
nil
{
while
nil
!=
viewController
{
if
viewController
is
SideNavController
{
if
viewController
is
SideNav
igationView
Controller
{
return
viewController
as?
SideNavController
return
viewController
as?
SideNav
igationView
Controller
}
}
viewController
=
viewController
?
.
parentViewController
viewController
=
viewController
?
.
parentViewController
}
}
return
nil
;
return
nil
}
}
}
}
public
enum
SideNavState
{
public
enum
SideNav
igationView
State
{
case
Opened
case
Opened
case
Closed
case
Closed
}
}
@objc(SideNavContainer)
@objc(SideNav
igationView
Container)
public
class
SideNavContainer
:
Printable
{
public
class
SideNav
igationView
Container
:
Printable
{
/**
/**
:name: state
:name: state
*/
*/
public
private(set)
var
state
:
SideNavState
public
private(set)
var
state
:
SideNav
igationView
State
/**
/**
:name: point
:name: point
...
@@ -64,50 +67,50 @@ public class SideNavContainer : Printable {
...
@@ -64,50 +67,50 @@ public class SideNavContainer : Printable {
/**
/**
:name: init
:name: init
*/
*/
public
init
(
state
:
SideNavState
,
point
:
CGPoint
,
frame
:
CGRect
)
{
public
init
(
state
:
SideNav
igationView
State
,
point
:
CGPoint
,
frame
:
CGRect
)
{
self
.
state
=
state
self
.
state
=
state
self
.
point
=
point
self
.
point
=
point
self
.
frame
=
frame
self
.
frame
=
frame
}
}
}
}
@objc(SideNavDelegate)
@objc(SideNav
igationView
Delegate)
public
protocol
SideNavDelegate
{
public
protocol
SideNav
igationView
Delegate
{
// left
// left
optional
func
sideNavDidBeginLeftPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidBeginLeftPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidChangeLeftPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidChangeLeftPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidEndLeftPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidEndLeftPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidOpenLeftViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidOpenLeftViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidCloseLeftViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidCloseLeftViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidTapLeft
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidTapLeft
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
// right
// right
optional
func
sideNavDidBeginRightPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidBeginRightPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidChangeRightPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidChangeRightPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidEndRightPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidEndRightPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidOpenRightViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidOpenRightViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidCloseRightViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidCloseRightViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidTapRight
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidTapRight
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
// bottom
// bottom
optional
func
sideNavDidBeginBottomPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidBeginBottomPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidChangeBottomPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidChangeBottomPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidEndBottomPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidEndBottomPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidOpenBottomViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidOpenBottomViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidCloseBottomViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidCloseBottomViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidTapBottom
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidTapBottom
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
// top
// top
optional
func
sideNavDidBeginTopPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidBeginTopPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidChangeTopPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidChangeTopPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidEndTopPan
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidEndTopPan
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidOpenTopViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidOpenTopViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidCloseTopViewContainer
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidCloseTopViewContainer
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
optional
func
sideNavDidTapTop
(
nav
:
SideNav
Controller
,
container
:
SideNav
Container
)
optional
func
sideNavDidTapTop
(
nav
:
SideNav
igationViewController
,
container
:
SideNavigationView
Container
)
}
}
@objc(SideNavController)
@objc(SideNav
igationView
Controller)
public
class
SideNavController
:
UIViewController
,
UIGestureRecognizerDelegate
{
public
class
SideNav
igationView
Controller
:
UIViewController
,
UIGestureRecognizerDelegate
{
/**
/**
:name: default options
:name: default options
*/
*/
...
@@ -152,7 +155,7 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
...
@@ -152,7 +155,7 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
/**
/**
:name: delegate
:name: delegate
*/
*/
public
weak
var
delegate
:
SideNavDelegate
?
public
weak
var
delegate
:
SideNav
igationView
Delegate
?
/**
/**
:name: isViewBasedAppearance
:name: isViewBasedAppearance
...
@@ -246,22 +249,22 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
...
@@ -246,22 +249,22 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
/**
/**
:name: leftContainer
:name: leftContainer
*/
*/
public
private(set)
var
leftContainer
:
SideNavContainer
?
public
private(set)
var
leftContainer
:
SideNav
igationView
Container
?
/**
/**
:name: rightContainer
:name: rightContainer
*/
*/
public
private(set)
var
rightContainer
:
SideNavContainer
?
public
private(set)
var
rightContainer
:
SideNav
igationView
Container
?
/**
/**
:name: bottomContainer
:name: bottomContainer
*/
*/
public
private(set)
var
bottomContainer
:
SideNavContainer
?
public
private(set)
var
bottomContainer
:
SideNav
igationView
Container
?
/**
/**
:name: topContainer
:name: topContainer
*/
*/
public
private(set)
var
topContainer
:
SideNavContainer
?
public
private(set)
var
topContainer
:
SideNav
igationView
Container
?
/**
/**
:name: mainViewController
:name: mainViewController
...
@@ -1290,8 +1293,8 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
...
@@ -1290,8 +1293,8 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
//
//
// :name: prepareContainer
// :name: prepareContainer
//
//
private
func
prepareContainer
(
inout
container
:
SideNavContainer
?,
inout
viewContainer
:
UIView
?,
originX
:
CGFloat
,
originY
:
CGFloat
,
width
:
CGFloat
,
height
:
CGFloat
)
{
private
func
prepareContainer
(
inout
container
:
SideNav
igationView
Container
?,
inout
viewContainer
:
UIView
?,
originX
:
CGFloat
,
originY
:
CGFloat
,
width
:
CGFloat
,
height
:
CGFloat
)
{
container
=
SideNavContainer
(
state
:
.
Closed
,
point
:
CGPointZero
,
frame
:
CGRectZero
)
container
=
SideNav
igationView
Container
(
state
:
.
Closed
,
point
:
CGPointZero
,
frame
:
CGRectZero
)
var
b
:
CGRect
=
view
.
bounds
var
b
:
CGRect
=
view
.
bounds
b
.
size
.
width
=
width
b
.
size
.
width
=
width
b
.
size
.
height
=
height
b
.
size
.
height
=
height
...
@@ -1306,7 +1309,7 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
...
@@ -1306,7 +1309,7 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
//
//
// :name: prepareContainerToOpen
// :name: prepareContainerToOpen
//
//
private
func
prepareContainerToOpen
(
inout
viewController
:
UIViewController
?,
inout
viewContainer
:
UIView
?,
state
:
SideNavState
)
{
private
func
prepareContainerToOpen
(
inout
viewController
:
UIViewController
?,
inout
viewContainer
:
UIView
?,
state
:
SideNav
igationView
State
)
{
addShadow
(
&
viewContainer
)
addShadow
(
&
viewContainer
)
toggleStatusBar
(
hide
:
true
)
toggleStatusBar
(
hide
:
true
)
}
}
...
@@ -1314,7 +1317,7 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
...
@@ -1314,7 +1317,7 @@ public class SideNavController: UIViewController, UIGestureRecognizerDelegate {
//
//
// :name: prepareContainerToClose
// :name: prepareContainerToClose
//
//
private
func
prepareContainerToClose
(
inout
viewController
:
UIViewController
?,
state
:
SideNavState
)
{
private
func
prepareContainerToClose
(
inout
viewController
:
UIViewController
?,
state
:
SideNav
igationView
State
)
{
toggleStatusBar
()
toggleStatusBar
()
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment