ShadowMenu.m 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // ShadowMenu.m
  3. // 千模
  4. //
  5. // Created by Drew on 2018/10/29.
  6. // Copyright © 2018 MUMEI. All rights reserved.
  7. //
  8. #import "ShadowMenu.h"
  9. #import "SkillOrderController.h"
  10. #import "MyOrderController.h"
  11. @interface ShadowMenu()
  12. @end
  13. @implementation ShadowMenu
  14. - (instancetype)initWithFrame:(CGRect)frame {
  15. if (self = [super initWithFrame:frame]) {
  16. [self initView];
  17. }
  18. return self;
  19. }
  20. - (instancetype)initWithCoder:(NSCoder *)aDecoder {
  21. if (self = [super initWithCoder:aDecoder]) {
  22. [self initView];
  23. }
  24. return self;
  25. }
  26. - (void)initView {
  27. NSBundle *bundle = [NSBundle bundleForClass:[self class]];
  28. NSString *className = NSStringFromClass([self class]);
  29. UIView *view = [[bundle loadNibNamed:className owner:self options:nil] firstObject];
  30. view.frame = self.bounds;
  31. view.backgroundColor = [UIColor clearColor];
  32. [self addSubview:view];
  33. self.layer.cornerRadius = 12;
  34. self.layer.shadowColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.08].CGColor;
  35. self.layer.shadowOffset = CGSizeMake(0,6);
  36. self.layer.shadowOpacity = 1;
  37. self.layer.shadowRadius = 12;
  38. }
  39. - (IBAction)tapItem:(id)sender {
  40. NSInteger type = 1;
  41. switch (((UITapGestureRecognizer *) sender).view.tag) {
  42. case 1:
  43. type = 2;
  44. break;
  45. case 2:
  46. type = 3;
  47. break;
  48. case 3:
  49. type = 5;
  50. break;
  51. case 4:
  52. type = 1;
  53. break;
  54. default:
  55. break;
  56. }
  57. // SkillOrderController *vc = [[SkillOrderController alloc] init];
  58. // [[self findViewController].navigationController pushViewController:vc animated:YES];
  59. MyOrderController *vc = [[MyOrderController alloc] init];
  60. vc.hidesBottomBarWhenPushed = YES;
  61. [[self findViewController].navigationController pushViewController:vc animated:YES];
  62. }
  63. - (UIViewController *)findViewController {
  64. id target = self;
  65. while (target) {
  66. target = ((UIResponder *) target).nextResponder;
  67. if ([target isKindOfClass:[UIViewController class]]) {
  68. break;
  69. }
  70. }
  71. return target;
  72. }
  73. @end