美文网首页
iOS完全自定义分享视图

iOS完全自定义分享视图

作者: 小二同學 | 来源:发表于2017-04-13 18:25 被阅读254次

分享视图是APP里面最常见的视图,之前项目用的是ShareSDK,但是样式要修改的话,很麻烦,各种不可控。所以就趁着这段时间没事,就根据之前的需求简单写了一下。使用原生SDK来调分享。

效果预览.gif

类似于这样,点击按钮加载一个黑色透明背景,往上弹出分享视图。我把它分成了两个部分,加载一个黑色透明View然后模态跳出一个分享controller。

关键代码

  • 写一个类方法 首先创建黑色透明背景 然后点击按钮改变hidden状态 模态跳出视图
(void) shareView:(UIViewController *) viewC{
    [self shareManager];
    
    ShareViewController *share = [[ShareViewController alloc]init];
    share.modalPresentationStyle=UIModalPresentationOverCurrentContext;
    share.view.backgroundColor = [UIColor clearColor];
    [viewC presentViewController:share animated:YES completion:^{
        NSLog(@"加载成功");
    }];
    
    [self addAnimation:viewC.view];
    
    [viewC.view addSubview:bottomView];
    
    [shareManager showBackView];
    [shareManager addGestureInView:share.view];
}
  • 获取View所在的Viewcontroller方法 为其添加手势 移除视图
(UIViewController *)viewController {
    for (UIView* next = [bottomView superview]; next; next = next.superview) {
        UIResponder *nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]) {
            return (UIViewController *)nextResponder;
        }
    }
    return nil;
}

分享

要先集成各个开放平台的SDK,然后注册应用,结合文档,写分享方法
demo下载地址

相关文章

  • iOS完全自定义分享视图

    分享视图是APP里面最常见的视图,之前项目用的是ShareSDK,但是样式要修改的话,很麻烦,各种不可控。所以就趁...

  • iOS-自定义控件相关

    本篇涵盖自定义控件、视图等. 1.iOS开发-轻松学会封装自定义视图view(自定义弹框封装详解)2.iOS开发-...

  • iOS-自定义视图

    自定义视图 自定义视图:系统标准UI之外,自己组合而出的新的视图。自定义视图的优点:iOS提供了很多UI组件,借助...

  • 2021-01-22

    iOS自定义弹出视图 CustomAlertView.h CustomAlertView.m

  • 【转载】iOS 模态视图

    iOS 模态视图 概念: ios开发中,在当前视图上再弹出一个视图(模态视图)例如登陆视图,分享视图,注册等等。 ...

  • 自定义视图控制器转场动画[译]

    iOS动画教学:自定义视图控制器转场动画 Note from Ray:这是从iOS Animations by T...

  • iOSの术语

    多视图应用 iOS大多数应用程序都是采用多视图设计。 控制器类型的4种多视图程序:1、自定义视图控制器;(UIVi...

  • 解决iOS11后UIBarButtonItem自定义视图里的按钮

    解决iOS11后UIBarButtonItem自定义视图里的按钮不响应点击的问题 iOS11后用-initWith...

  • xib使用-part3使用xib自定义视图

    自定义视图是iOS开发中经常做的操作,它有助于创建美观个性的页面,同时也方便模块化管理。最长做的自定义视图差不多就...

  • iOS自定义转场动画

    iOS 7之后,我们可以自定义视图的过渡动画。 第一步:UIViewControllerAnimatedTrans...

网友评论

      本文标题:iOS完全自定义分享视图

      本文链接:https://www.haomeiwen.com/subject/rambattx.html