当前位置: 移动技术网 > 移动技术>移动开发>IOS > iOS微信分享后关闭发送成功提示并返回应用

iOS微信分享后关闭发送成功提示并返回应用

2019年07月24日  | 移动技术网移动技术  | 我要评论

ios 分享到微信之后返回应用关闭发送成功的提示,并自定义提示,具体内容如下

1.关闭发送成功的提示 

只要在分享的时候调用一下代码即可:

复制代码 代码如下:
 [umsocialconfig setfinishtoastishidden:yes  position:umsocialitoastpositioncenter]; 

2.自定义提示 

//如果点击返回app会调用这个方法
 - (void)didfinishgetumsocialdatainviewcontroller:(umsocialresponseentity *)response {
   //返回200说明分享成功 
  if (response.responsecode == 200) { 
      //分享成功之后弹出这个提示语 
 
      //自己添加遮罩层,并添加点击手势,方便回收提示 
      self.mask2 = [[uiview alloc] initwithframe:cgrectmake(0, 0, kscreen_width, kscreen_height)]; 
      self.mask2.backgroundcolor = [[uicolor colorwithhexcolorstring:@"000000"] colorwithalphacomponent:0.5]; 
      uitapgesturerecognizer *tap = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(tap:)]; 
      [self.mask2 addgesturerecognizer:tap]; 
      [self.view.window addsubview:self.mask2];
     //遮罩层上放提示框      
      self.showview = [[uiview alloc] init]; 
      self.showview.frame = cgrectmake(32, kscreen_height/2.0-((kscreen_width-64)/254.0*150.0+44)/2.0-20, kscreen_width-64, 0);
      self.showview.backgroundcolor = [uicolor whitecolor]; 
      self.showview.layer.cornerradius = 20; 
      [self.mask2 addsubview:_showview];
 
      
 
      uilabel *titlelab = [[uilabel alloc] initwithframe:cgrectmake(0, 0, _showview.width, 31)]; 
      titlelab.text = @"分享成功"; 
      titlelab.textalignment = nstextalignmentcenter; 
      titlelab.backgroundcolor = [uicolor redcolor]; 
      titlelab.textcolor = [uicolor whitecolor]; 
      titlelab.font = [uifont systemfontofsize:15]; 
     //使用贝塞尔曲线,绘制一个上面两个是圆角的矩形 
      uibezierpath *titlepath = [uibezierpath bezierpathwithroundedrect:titlelab.bounds byroundingcorners:uirectcornertopleft|uirectcornertopright cornerradii:cgsizemake(20, 20)]; 
      cashapelayer *titlelayer = [cashapelayer layer]; 
      titlelayer.frame = titlelab.bounds; 
      titlelayer.path = titlepath.cgpath; 
      titlelab.layer.mask = titlelayer; 
      [_showview addsubview:titlelab]; 
 
      uilabel *lab = [[uilabel alloc] initwithframe:cgrectmake(16, 31+16, _showview.width-32, 15)]; 
      lab.textalignment = nstextalignmentleft;
       lab.text = @"大家都在看"; 
      lab.textcolor = [uicolor colorwithhexcolorstring:@"000000"]; 
      lab.font = [uifont systemfontofsize:15]; 
      [_showview addsubview:lab];
 
      
 
      nsmutablearray *arr = [[nsmutablearray alloc] initwithobjects:@"",@"" nil]; 
      int y = 31+16+15+16; 
      for (int i = 0; i<arr.count; i++) {
 
        uibutton *button1 = [uibutton buttonwithtype:uibuttontypecustom]; 
        cgsize size = [self getstringsize:arr[i] andfont:13 andwidth:self.showview.width-32]; 
        button1.tag = 600+i; 
        button1.frame = cgrectmake(16, y, _showview.width-32, size.height); 
        [button1 settitle:arr[i] forstate:uicontrolstatenormal]; 
        button1.contenthorizontalalignment = uicontrolcontenthorizontalalignmentleft; 
        [button1 settitlecolor:[uicolor colorwithhexcolorstring:@"0096ff"] forstate:uicontrolstatenormal]; 
        button1.titlelabel.font = [uifont systemfontofsize:13]; 
        [button1 addtarget:self action:@selector(button1click:) forcontrolevents:uicontroleventtouchupinside]; 
        button1.titlelabel.numberoflines = 0; 
        [_showview addsubview:button1]; 
        y+=size.height+16;
         if (i+1!=arr.count) { 
          uiview *line = [[uiview alloc] initwithframe:cgrectmake(16, y, self.showview.width-32, 0.5)]; 
          line.backgroundcolor = [uicolor colorwithhexcolorstring:@"f0f0f0"]; 
          [_showview addsubview:line]; 
          y+=0.5+16;
 
        }
 
        
 
      }
 
      self.showview.frame = cgrectmake(32, kscreen_height/2.0-((kscreen_width-64)/254.0*150.0+44)/2.0-20, kscreen_width-64, y+16); 
    } failure:^(afhttprequestoperation *operation, nserror *error) { 
    }]; 
  }else{ 
    [mbprogresshud showerror:@"分享失败"]; 
  }
 
}
 
 
 
//获取字符串的长度 
-(cgsize)getstringsize:(nsstring*)needstring andfont:(cgfloat)font andwidth:(nsinteger)width
 
{ 
  cgsize size = cgsizezero; 
  size = [needstring boundingrectwithsize:cgsizemake(width, cgfloat_max) options:nsstringdrawinguseslinefragmentorigin attributes:@{nsfontattributename:[uifont systemfontofsize:font]} context:nil].size; 
  return size; 
} 
//若点击在某个区域之内不触发,否则触发 
- (bool)gesturerecognizer:(uigesturerecognizer *)gesturerecognizer shouldreceivetouch:(uitouch *)touch { 
  if ([touch.view isdescendantofview:self.showview]) { 
    return no; 
  }else { 
    return yes 
    ; 
  } 
} 
- (void)tap:(uitapgesturerecognizer *)sender {
 
  [self.mask2 removefromsuperview];
 
} 
- (void)button1click:(uibutton *)sender { 
  [self.mask2 removefromsuperview]; 
  switch (sender.tag) { 
    case 600: 
    {
     }
       break;
     case 601:
 
    { 
    } 
      break; 
    default: 
      break; 
  }
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网