New file |
| | |
| | | // |
| | | // 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 |