Skip to content

Commit b2fbc6e

Browse files
committed
Add IBInspectable support, close romaonthego#162
1 parent e175e77 commit b2fbc6e

File tree

2 files changed

+45
-20
lines changed

2 files changed

+45
-20
lines changed

RESideMenu/RESideMenu.h

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,20 @@
2626
#import <UIKit/UIKit.h>
2727
#import "UIViewController+RESideMenu.h"
2828

29+
#ifndef IBInspectable
30+
#define IBInspectable
31+
#endif
32+
2933
@protocol RESideMenuDelegate;
3034

3135
@interface RESideMenu : UIViewController <UIGestureRecognizerDelegate>
3236

37+
#if __IPHONE_8_0
38+
@property (strong, readwrite, nonatomic) IBInspectable NSString *contentViewStoryboardID;
39+
@property (strong, readwrite, nonatomic) IBInspectable NSString *leftMenuViewStoryboardID;
40+
@property (strong, readwrite, nonatomic) IBInspectable NSString *rightMenuViewStoryboardID;
41+
#endif
42+
3343
@property (strong, readwrite, nonatomic) UIViewController *contentViewController;
3444
@property (strong, readwrite, nonatomic) UIViewController *leftMenuViewController;
3545
@property (strong, readwrite, nonatomic) UIViewController *rightMenuViewController;
@@ -40,28 +50,28 @@
4050
@property (assign, readwrite, nonatomic) BOOL panGestureEnabled;
4151
@property (assign, readwrite, nonatomic) BOOL panFromEdge;
4252
@property (assign, readwrite, nonatomic) NSUInteger panMinimumOpenThreshold;
43-
@property (assign, readwrite, nonatomic) BOOL interactivePopGestureRecognizerEnabled;
44-
@property (assign, readwrite, nonatomic) BOOL fadeMenuView;
45-
@property (assign, readwrite, nonatomic) BOOL scaleContentView;
46-
@property (assign, readwrite, nonatomic) BOOL scaleBackgroundImageView;
47-
@property (assign, readwrite, nonatomic) BOOL scaleMenuView;
48-
@property (assign, readwrite, nonatomic) BOOL contentViewShadowEnabled;
49-
@property (strong, readwrite, nonatomic) UIColor *contentViewShadowColor;
50-
@property (assign, readwrite, nonatomic) CGSize contentViewShadowOffset;
51-
@property (assign, readwrite, nonatomic) CGFloat contentViewShadowOpacity;
52-
@property (assign, readwrite, nonatomic) CGFloat contentViewShadowRadius;
53-
@property (assign, readwrite, nonatomic) CGFloat contentViewScaleValue;
54-
@property (assign, readwrite, nonatomic) CGFloat contentViewInLandscapeOffsetCenterX;
55-
@property (assign, readwrite, nonatomic) CGFloat contentViewInPortraitOffsetCenterX;
56-
@property (assign, readwrite, nonatomic) CGFloat parallaxMenuMinimumRelativeValue;
57-
@property (assign, readwrite, nonatomic) CGFloat parallaxMenuMaximumRelativeValue;
58-
@property (assign, readwrite, nonatomic) CGFloat parallaxContentMinimumRelativeValue;
59-
@property (assign, readwrite, nonatomic) CGFloat parallaxContentMaximumRelativeValue;
53+
@property (assign, readwrite, nonatomic) IBInspectable BOOL interactivePopGestureRecognizerEnabled;
54+
@property (assign, readwrite, nonatomic) IBInspectable BOOL fadeMenuView;
55+
@property (assign, readwrite, nonatomic) IBInspectable BOOL scaleContentView;
56+
@property (assign, readwrite, nonatomic) IBInspectable BOOL scaleBackgroundImageView;
57+
@property (assign, readwrite, nonatomic) IBInspectable BOOL scaleMenuView;
58+
@property (assign, readwrite, nonatomic) IBInspectable BOOL contentViewShadowEnabled;
59+
@property (strong, readwrite, nonatomic) IBInspectable UIColor *contentViewShadowColor;
60+
@property (assign, readwrite, nonatomic) IBInspectable CGSize contentViewShadowOffset;
61+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat contentViewShadowOpacity;
62+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat contentViewShadowRadius;
63+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat contentViewScaleValue;
64+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat contentViewInLandscapeOffsetCenterX;
65+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat contentViewInPortraitOffsetCenterX;
66+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxMenuMinimumRelativeValue;
67+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxMenuMaximumRelativeValue;
68+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxContentMinimumRelativeValue;
69+
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxContentMaximumRelativeValue;
6070
@property (assign, readwrite, nonatomic) CGAffineTransform menuViewControllerTransformation;
61-
@property (assign, readwrite, nonatomic) BOOL parallaxEnabled;
62-
@property (assign, readwrite, nonatomic) BOOL bouncesHorizontally;
71+
@property (assign, readwrite, nonatomic) IBInspectable BOOL parallaxEnabled;
72+
@property (assign, readwrite, nonatomic) IBInspectable BOOL bouncesHorizontally;
6373
@property (assign, readwrite, nonatomic) UIStatusBarStyle menuPreferredStatusBarStyle;
64-
@property (assign, readwrite, nonatomic) BOOL menuPrefersStatusBarHidden;
74+
@property (assign, readwrite, nonatomic) IBInspectable BOOL menuPrefersStatusBarHidden;
6575

6676
- (id)initWithContentViewController:(UIViewController *)contentViewController
6777
leftMenuViewController:(UIViewController *)leftMenuViewController

RESideMenu/RESideMenu.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,21 @@ - (id)initWithCoder:(NSCoder *)decoder
6464
return self;
6565
}
6666

67+
#if __IPHONE_8_0
68+
- (void)awakeFromNib
69+
{
70+
if (self.contentViewStoryboardID) {
71+
self.contentViewController = [self.storyboard instantiateViewControllerWithIdentifier:self.contentViewStoryboardID];
72+
}
73+
if (self.leftMenuViewStoryboardID) {
74+
self.leftMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:self.leftMenuViewStoryboardID];
75+
}
76+
if (self.rightMenuViewStoryboardID) {
77+
self.rightMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:self.rightMenuViewStoryboardID];
78+
}
79+
}
80+
#endif
81+
6782
- (void)commonInit
6883
{
6984
_menuViewContainer = [[UIView alloc] init];

0 commit comments

Comments
 (0)