iOS 分享的半透明界面
博客专区 > Lesa 的博客 > 博客详情
iOS 分享的半透明界面
Lesa 发表于2年前
iOS 分享的半透明界面
  • 发表于 2年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

摘要: 上边显示的是上一页的东西呈现的是半透明的效果 下边是几个分享的按钮

效果图如下:

 

下边贴上代码:

ViewController.m

- (void)viewDidLoad {

    [super viewDidLoad];

    self.view.backgroundColor = [UIColor yellowColor];

    

    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

    [btn setTitle:@"点击打开透明页" forState:UIControlStateNormal];

    btn.backgroundColor = [UIColor  redColor];

    [btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:btn];

    

}

-(void)btnClicked:(UIButton*)sender{

    NSLog(@"你点击了btn");

    

    //nextvc

    UIViewController *nextVC = [[UIViewController alloc]init];

    nextVC.view.backgroundColor = [UIColor clearColor];

    

    //设置上边的半透明的背景view

    UIButton *bgBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 300)];

    bgBtn.backgroundColor = [UIColor  blackColor];

    //设置形态的方式

    if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){

        nextVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;

    }else{

        nextVC.modalPresentationStyle = UIModalPresentationCurrentContext;

    }

    bgBtn.alpha = 0.8;

    //天机点击事件 用来验证可点击

    [bgBtn addTarget:self action:@selector(btnClicked2:) forControlEvents:UIControlEventTouchUpInside];

    [nextVC.view addSubview:bgBtn];

 

    //分享的按钮的设置

    UIButton *shareBtn = [[UIButton alloc]initWithFrame:CGRectMake(50, 350, 50, 50)];

    [nextVC.view addSubview:shareBtn];

    shareBtn.backgroundColor  = [UIColor purpleColor];

    [shareBtn setTitle:@"tittle1" forState:UIControlStateNormal];

    [shareBtn addTarget:self action:@selector(tittleClicked:) forControlEvents:UIControlEventTouchUpInside];

    

    [self presentViewController:nextVC animated:YES completion:nil];

    

}

-(void)tittleClicked:(UIButton *)sender

{

    NSLog(@"你点击了第一个tittle");

}

-(void)btnClicked2:(UIButton*)sender

{

    NSLog(@"点击的是next的bgBtn");

}

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 254
×
Lesa
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: