// // LZImageBrowserForceTouchViewController.m // LZImageDetail // // Created by shenzhenshihua on 2018/7/17. // Copyright © 2018年 shenzhenshihua. All rights reserved. // #import "LZImageBrowserForceTouchViewController.h" #import "LZImageBrowserHeader.h" #import @interface LZImageBrowserForceTouchViewController () @end @implementation LZImageBrowserForceTouchViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self initView]; // Do any additional setup after loading the view. } - (void)initView { CGFloat showImageViewW; CGFloat showImageViewH; CGFloat showImageW = self.showOriginForceImage.size.width; CGFloat showImageH = self.showOriginForceImage.size.height; if (showImageH/showImageW > Screen_Height/Screen_Width) { showImageViewH = Screen_Height; showImageViewW = Screen_Height * showImageW/showImageH; } else { showImageViewW = Screen_Width; showImageViewH = Screen_Width * showImageH/showImageW; } UIImageView * showImageView = [[UIImageView alloc] initWithFrame:CGRectMake(-1, -1, showImageViewW, showImageViewH)]; [showImageView sd_setImageWithURL:[NSURL URLWithString:self.showForceImageUrl] placeholderImage:self.showOriginForceImage]; showImageView.contentMode = UIViewContentModeScaleAspectFit; [self.view addSubview:showImageView]; } //如果你需要为3Dtouch上滑增加事件 在当前视图控制器重写 下面的方法 - (NSArray> *)previewActionItems { NSMutableArray * previewActionItems = [[NSMutableArray alloc] init]; __weak LZImageBrowserForceTouchViewController * weakSelf = self; for (NSInteger i = 0; i < self.previewActionTitls.count; i++) { UIPreviewAction *previewAction = [UIPreviewAction actionWithTitle:self.previewActionTitls[i] style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) { if (weakSelf.forceTouchActionBlock) { weakSelf.forceTouchActionBlock(i, self.previewActionTitls[i]); } }]; [previewActionItems addObject:previewAction]; } return [previewActionItems copy]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end