ShadowView.m 2.8 KB

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