文档章节

iOS 分享的半透明界面

L
 Lesa
发布于 2016/07/25 16:59
字数 254
阅读 18
收藏 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
东城
IOS开发—无需自定义,修改tabbar背景颜色

最近修改的项目都是基于IOS 5.0或以上的版本的,在IOS 6一下的版本中,系统默认的tabbar是黑色的,但是此项目需要改成兼容IOS 7和IOS 8的,大家都知道IOS 7开始,IOS的 UI 进入了扁平的时代,...

TomatosX
2015/03/18
0
1
IOS7 Tech Talk总结

导航 一、kick off A、苹果推出了iOS7,他们希望开发者打造的apps能够更具有吸引力,首先是第一印象要好,App Store的截图制作就要好。 在开发软件的时候,应该注重字体的颜色和图像,要用透...

gaoios
2014/01/13
0
0
IOS12开发者预览版第二版使用评测

     手头有一部iPhone 6s Plus,因为之前看同学和朋友们升到IOS 11后手机变得非常卡顿所以没有升级。最近偶然看到IOS 12针对旧机型做了性能优化,号称提升70%相机打开速度、50%键盘显示...

张旭乾
06/23
0
0
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普 发布于 2018-04-13 文章被以下专栏收录

少数派
07/06
0
0
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Synchronize和ReentrantLock区别

目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantL...

潇湘剑雨
25分钟前
1
0
ModelMap的用法

ModelMap的用法 ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用...

DemonsI
34分钟前
1
0
Hibernate环境搭建过程

B站Hibernate教学视频原网址 下边代码是照着视频一步步写出来的。由于没有视频中老师所写的文件。所以xml文件中的dtd约束是直接在网上搜到复制来的。 和视频中一样,用的MySQL数据库。数据库...

BG2KNT
36分钟前
0
0
Fragment之软件主页面制作

Fragment是一种Android 3.0后引入的API ,它出现的初衷是为了适应平板电脑的大屏幕,手机界面小巧可放下的内容有限,而平板宽阔可以放下手机上的两三个界面一起合起来展示,多个Fragment可以组...

鱼想吃肉
43分钟前
1
0
关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部