// // IfishStartAdView.m // Test1 // // Created by lianxiang on 16/11/27. // Copyright © 2016年 lianxiangpro. All rights reserved. // #import "IfishStartAdView.h" #define KWid_Scale [UIScreen mainScreen].bounds.size.width/375.0f #define KHeigt_Scale [UIScreen mainScreen].bounds.size.height/667.0f @interface IfishStartAdView() @property(nonatomic,strong) UIView*holdView; @end @implementation IfishStartAdView -(id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { //self.backgroundColor = [UIColor clearColor]; [self initSubsWith:(CGRect)frame]; } return self; } -(void)initSubsWith:(CGRect)frame { //UITapGestureRecognizer *tap =[[UITapGestureRecognizer alloc] // initWithTarget:self action:@selector(backViewTap:)]; //[self addGestureRecognizer:tap]; //self.holdView = [[UIView alloc] initWithFrame:CGRectMake(0,0, 100, 200)]; //self.holdView.backgroundColor = [UIColor whiteColor]; //self.holdView.center = self.center; //self.holdView.layer.masksToBounds = YES; //self.holdView.layer.cornerRadius = 5; //[self addSubview:self.holdView]; UIView *aplpaback = [[UIView alloc] initWithFrame:frame]; aplpaback.backgroundColor = [UIColor blackColor]; aplpaback.alpha = 0.6; [self addSubview:aplpaback]; CGFloat imagW= self.frame.size.width - KWid_Scale*36*2; CGFloat imagH = imagW*1.2; UIImageView *holdbackImgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,imagW ,imagH)]; holdbackImgView.image = [UIImage imageNamed:@"home_care_popup"]; holdbackImgView.center = self.center; holdbackImgView.userInteractionEnabled = YES; holdbackImgView.alpha = 1; [self addSubview:holdbackImgView]; //删除按钮大小 CGFloat btnW= KWid_Scale *30; //X 方向与 图片间距 CGFloat delecBtnSpaceX = KWid_Scale *10; //Y 方向与 图片间距 CGFloat delecBtnSpaceY = delecBtnSpaceX + KHeigt_Scale *32; UIButton *delectBtn = [UIButton buttonWithType:UIButtonTypeCustom]; delectBtn.frame = CGRectMake(CGRectGetWidth(holdbackImgView.frame) - delecBtnSpaceX -btnW,delecBtnSpaceY, btnW, btnW); [delectBtn setBackgroundImage:[UIImage imageNamed:@"home_popup_cancel"] forState:UIControlStateNormal]; [delectBtn addTarget:self action:@selector(removeAd) forControlEvents:UIControlEventTouchUpInside]; [holdbackImgView addSubview:delectBtn]; //体验按钮 CGFloat tybtnW= KWid_Scale *228; CGFloat tybtnH= tybtnW *0.19; CGFloat tybtnY= CGRectGetHeight(holdbackImgView.frame) - KHeigt_Scale *26 - tybtnH; UIButton *tyBtn = [UIButton buttonWithType:UIButtonTypeCustom]; tyBtn.frame = CGRectMake(CGRectGetWidth(holdbackImgView.frame)/2 - tybtnW/2,tybtnY,tybtnW, tybtnH); //[tyBtn setBackgroundImage:[UIImage imageNamed:@"home_button"] forState:UIControlStateNormal]; [tyBtn setImage:[UIImage imageNamed:@"home_popup_button"] forState:UIControlStateNormal]; [tyBtn addTarget:self action:@selector(tybtnAction) forControlEvents:UIControlEventTouchUpInside]; [holdbackImgView addSubview:tyBtn]; [self bringSubviewToFront:holdbackImgView]; } -(void)tybtnAction{ [self removeFromSuperview]; [self.delegate goButtonAction]; } -(void)removeAd{ [self removeFromSuperview]; } -(void)backViewTap:(UITapGestureRecognizer *)tap{ CGPoint point = [tap locationInView:self]; CGRect holdViewRect = self.holdView.frame; bool locationin=CGRectContainsPoint(holdViewRect, point); if (locationin) { return; } [self removeFromSuperview]; } @end