文档章节

iOS 分享的半透明界面

L
 Lesa
发布于 2016/07/25 16:59
字数 254
阅读 19
收藏 0

效果图如下:

 

下边贴上代码:

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");

}

© 著作权归作者所有

共有 人打赏支持
L
粉丝 0
博文 1
码字总数 254
作品 0
东城
私信 提问
使用 Interface Builder 兼容 iOS6 和iOS7

当你在更新你的App到iOS 7的平台时遇到最大的挑战之一就是确保不要遗忘那些还在使用iOS 6平台的用户,在此我们提供一些建议使你的App应用在iOS 6和iOS 7上同时保留视觉吸引力和技术功能. 此图...

isaced
2014/01/15
13.3K
12
使用 iOS 7 在更新应用时应该避免的 5 件事情

iOS 7的发布将移动手机的世界推向一个新的高潮,很多人认为ios 7是ios历史上影响最广泛的升级之一。显然,iOS 7为全世界几亿的用户提供了一个更加强大健壮的平台,并且,在短短的几周后,在A...

oschina
2013/07/30
3.9K
6
【书坊赠书福利——第二期】《iOS 8开发指南》

本周是人邮IT书坊赠书的第二期,第一期参与度极高,微信君在此感谢你们的支持,第一期获奖赠书已全部寄出。 本周赠品 本周,微信君给大家推荐@人民邮电出版社-信息技术分社 刚刚上架的新书《...

生气的散人
2014/09/23
371
0
八个移动产品设计必备网站

移动产品设计人员一定需要大量的使用其他各类应用,并且需要在产品设计时大量参考其他的移动应用的产品设计,这时如果有一些网站可以将很多优秀应用的不同流程分类展示,那一定是移动产品设计...

MrMign
2012/06/20
2.2K
7
苹果不经意间要求开发者提交针对iOS 7优化的App图标

在苹果iOS 7正式版发布之前,苹果似乎要求开发者提供尺寸更大的应用图标。作为iOS 7界面改变之一,相比iOS 6,iOS 7主 比如在下图中,我们可以看到没有针对iOS 7优化的Netflix图标周围有一丝...

oschina
2013/08/31
4K
7

没有更多内容

加载失败,请刷新页面

加载更多

Android P DisplayManager多屏相关

Android 多屏相关信息 SurfaceControl.java 里定义了 /** * Built-in physical display id: Main display. * U......

DB_Terrill
7分钟前
0
0
JSBridge 实现机制

概述 在android 中 4.2之前addJavaScriptInterface(),提供给js调用native的方法,存在安全隐患,具体怎么发生的请看这里addJavaScriptInterface 隐患 android 现在基本借助webViewClient中的...

Jack088
9分钟前
0
0
Windows 修改指定盘符指定用户权限

因需求需要使用类似功能从而参考网上其它类似功能改了一下 #include<Windows.h>#include<iostream>#include<WinBase.h>#include<AccCtrl.h>#include<AclAPI.h>#pragma comment(lib,"Ke......

CHONGCHEN
16分钟前
0
0
代码评审常见问题总结【持续更新】

1:如果调用的方法返回值是基本数据类型,接收返回值的变量如果不是必须用包装类,请不要使用包装类进行接收,同理:在一个方法内return基本数据类型,方法返回值不要写包装类。 2:方法的参...

玄影镜心
19分钟前
1
0
深入解读阿里云数据库POLARDB核心功能物理复制技术

本文作者 黄忠(AnySQL) 日志是数据库的重要组成部份,按顺序以增量的方式记录了数据库上所有的操作,日志模块的设计对于数据库的可靠性、稳定性和性能都非常重要。 可靠性方面,在有一个数...

阿里云云栖社区
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部