// // LMJMessageViewController.m // PLMMPRJK // // Created by windshan on 2017/4/6. // Copyright © 2017年 GoMePrjk. All rights reserved. // #import "LMJMessageViewController.h" //#import "BSJTabBarController.h" //#import "SINTabBarController.h" //#import "IMHTabBarController.h" //#import "MUSHomeListViewController.h" //#import "VIDTabBarController.h" @interface LMJMessageViewController () /** <#digest#> */ @property (weak, nonatomic) UILabel *backBtn; @end @implementation LMJMessageViewController - (void)viewDidLoad { [super viewDidLoad]; TWWeak(self); NSLog(@"%@", weakself); self.navigationItem.title = @"功能实例"; UIEdgeInsets edgeInsets = self.tableView.contentInset; edgeInsets.bottom += self.tabBarController.tabBar.lmj_height; self.tableView.contentInset = edgeInsets; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.backBtn.hidden = !self.presentedViewController; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; self.backBtn.hidden = !self.presentedViewController; } - (UILabel *)backBtn { if(_backBtn == nil) { UILabel *btn = [[UILabel alloc] init]; btn.text = @"点击返回"; btn.font = AdaptedFontSize(10); btn.textColor = [UIColor whiteColor]; btn.backgroundColor = [UIColor colorWithWhite:0.000 alpha:0.700];; btn.textAlignment = NSTextAlignmentCenter; btn.userInteractionEnabled = YES; [btn sizeToFit]; [btn setFrame:CGRectMake(20, 100, btn.lmj_width + 20, 30)]; btn.layer.cornerRadius = 15; btn.layer.masksToBounds = YES; TWWeak(self); [btn addTapGestureRecognizer:^(UITapGestureRecognizer *recognizer, NSString *gestureId) { if (weakself.presentedViewController) { [weakself.presentedViewController dismissViewControllerAnimated:YES completion:nil]; } }]; TWWeak(btn); [btn addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithActionBlock:^(UIPanGestureRecognizer *_Nonnull sender) { // NSLog(@"%@", sender); // 获取手势的触摸点 // CGPoint curP = [pan locationInView:self.imageView]; // 移动视图 // 获取手势的移动,也是相对于最开始的位置 CGPoint transP = [sender translationInView:weakbtn]; weakbtn.transform = CGAffineTransformTranslate(weakbtn.transform, transP.x, transP.y); // 复位 [sender setTranslation:CGPointZero inView:weakbtn]; if (sender.state == UIGestureRecognizerStateEnded) { [UIView animateWithDuration:0.2 animations:^{ weakbtn.lmj_x = (weakbtn.lmj_x - kScreenWidth / 2) > 0 ? (kScreenWidth - weakbtn.lmj_width - 20) : 20; weakbtn.lmj_y = weakbtn.lmj_y > 80 ? weakbtn.lmj_y : 80; }]; } }]]; [[UIApplication sharedApplication].keyWindow addSubview:btn]; _backBtn = btn; } return _backBtn; } @end