Loading...
Searching...
No Matches
DefaultNavigationViewExample.m
Go to the documentation of this file.
7
9
10- (NCDefaultNavigationView *)createNavigationViewWithFrame:(CGRect)frame {
11 // [objc_DefaultNavigationView_constructor]
12 // Create with default config
13 NCDefaultNavigationView *view = [[NCDefaultNavigationView alloc] initWithFrame:frame];
14 // [objc_DefaultNavigationView_constructor]
15
16 // [objc_DefaultNavigationView_constructor_config]
17 // Create with custom configs (configs passed directly)
19 viewConfig.visibleWidgets = NCNavigationWidgetVisibilityZoomControls | NCNavigationWidgetVisibilityFollowMeButton; // hide floor selector
21 followMeConfig.accentColor = [UIColor colorWithRed:48/255.0 green:170/255.0 blue:217/255.0 alpha:1]; // 0xFF30AAD9
22 NCDefaultNavigationView *customView = [[NCDefaultNavigationView alloc] initWithFrame:frame
23 viewConfig:viewConfig
24 zoomConfig:nil
25 followMeConfig:followMeConfig
26 floorConfig:nil];
27 // [objc_DefaultNavigationView_constructor_config]
28
29 return view;
30}
31
32- (void)demonstrateZoomControlsConfig {
33 // [objc_ZoomControlsConfig]
35 zoomConfig.buttonBackgroundColor = [UIColor colorWithRed:250/255.0 green:250/255.0 blue:250/255.0 alpha:242/255.0]; // 0xF2FAFAFA
36 zoomConfig.textColor = [UIColor colorWithRed:21/255.0 green:45/255.0 blue:71/255.0 alpha:1]; // 0xFF152D47
37 zoomConfig.buttonWidth = 48;
38 zoomConfig.zoomControlsHeight = 96;
39 // zoomConfig.zoomInIcon = [UIImage imageNamed:@"my_zoom_in"];
40 // zoomConfig.zoomOutIcon = [UIImage imageNamed:@"my_zoom_out"];
41 // [objc_ZoomControlsConfig]
42}
43
44- (void)demonstrateFollowMeButtonConfig {
45 // [objc_FollowMeButtonConfig]
46 NCFollowMeButtonConfig *followMeConfig = [NCFollowMeButtonConfig defaultConfig];
47 followMeConfig.accentColor = [UIColor colorWithRed:48/255.0 green:170/255.0 blue:217/255.0 alpha:1]; // 0xFF30AAD9
48 followMeConfig.buttonBackgroundColor = [UIColor colorWithRed:250/255.0 green:250/255.0 blue:250/255.0 alpha:242/255.0]; // 0xF2FAFAFA
49 followMeConfig.textColor = [UIColor colorWithRed:21/255.0 green:45/255.0 blue:71/255.0 alpha:1]; // 0xFF152D47
50 followMeConfig.buttonWidth = 48;
51 followMeConfig.buttonHeight = 48;
52 // followMeConfig.followMeIcon = [UIImage imageNamed:@"my_follow_icon"];
53 // followMeConfig.followMeIconActive = [UIImage imageNamed:@"my_follow_icon_active"];
54 // [objc_FollowMeButtonConfig]
55}
56
57- (void)demonstrateFloorSelectorViewConfig {
58 // [objc_FloorSelectorViewConfig]
59 NCFloorSelectorViewConfig *floorConfig = [NCFloorSelectorViewConfig defaultConfig];
60 floorConfig.accentColor = [UIColor colorWithRed:48/255.0 green:170/255.0 blue:217/255.0 alpha:1]; // 0xFF30AAD9
61 floorConfig.textColor = [UIColor colorWithRed:21/255.0 green:45/255.0 blue:71/255.0 alpha:1]; // 0xFF152D47
62 floorConfig.buttonBackgroundColor = [UIColor colorWithRed:250/255.0 green:250/255.0 blue:250/255.0 alpha:242/255.0]; // 0xF2FAFAFA
63 floorConfig.insets = UIEdgeInsetsMake(145, 16, 0, 0);
64 // [objc_FloorSelectorViewConfig]
65}
66
68 // [objc_DefaultNavigationView_config]
70 viewConfig.visibleWidgets = NCNavigationWidgetVisibilityZoomControls | NCNavigationWidgetVisibilityFollowMeButton;
72 zoomConfig.buttonBackgroundColor = [UIColor colorWithRed:250/255.0 green:250/255.0 blue:250/255.0 alpha:242/255.0]; // 0xF2FAFAFA
74 followMeConfig.accentColor = [UIColor colorWithRed:48/255.0 green:170/255.0 blue:217/255.0 alpha:1]; // 0xFF30AAD9
75 // followMeConfig.followMeIcon = [UIImage imageNamed:@"my_follow_icon"];
76 // zoomConfig.zoomInIcon = [UIImage imageNamed:@"my_zoom_in"];
77 // zoomConfig.zoomOutIcon = [UIImage imageNamed:@"my_zoom_out"];
78 // [objc_DefaultNavigationView_config]
79}
80
82 // [objc_DefaultNavigationView_runtimeConfig]
83 NCDefaultNavigationView *view = [[NCDefaultNavigationView alloc] initWithFrame:CGRectZero];
85 newViewConfig.visibleWidgets = NCNavigationWidgetVisibilityFollowMeButton;
87 newFollowMeConfig.accentColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:1]; // 0xFFFF0000
88 [view setConfigWithViewConfig:newViewConfig zoomConfig:nil followMeConfig:newFollowMeConfig floorConfig:nil];
89 // [objc_DefaultNavigationView_runtimeConfig]
90}
91
93 // [objc_DefaultNavigationView_widgetAccess]
94 NCDefaultNavigationView *view = [[NCDefaultNavigationView alloc] initWithFrame:CGRectZero];
95 NCFloorSelectorView *floorSelector = view.floorSelectorView;
96 NCZoomControls *zoomControls = view.zoomControls;
97 NCFollowMeButton *followButton = view.followMeButton;
98 // Use for advanced customization (may be nil if widget is hidden)
99 // [objc_DefaultNavigationView_widgetAccess]
100}
101
102@end