前言

因为如果要创建各种自定义控件根据需求的不同会有很多的差别,所以我就在这里,分析一些自定义控件的创建实现方法

弹出视图

1.把要弹出的视图装在一个控制器里面,自定义转场动画

2.创建一个弹出视图,写一个弹出方法,将它放在keyWindow视图的最上层,要注意,最好覆盖整个屏幕

//显示
- (void)show {
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
NSArray *windowViews = [window subviews];
if(windowViews && [windowViews count] > ){
UIView *subView = [windowViews objectAtIndex:[windowViews count]-];
for(UIView *aSubView in subView.subviews)
{
[aSubView.layer removeAllAnimations];
}
[subView addSubview:self];//self就是要弹出的视图,根据情况更改
}
}

3.创建一个自定义控件继承window将他设置为警告框的层次

- (instancetype)init
{
self = [super init];
if (self) {
self.windowLevel = UIWindowLevelAlert;
self.frame = [UIScreen mainScreen].bounds;
}
return self;
}

让自定义的window显示到最前端

[self makeKeyAndVisible];  //self是自定义的window

最新文章

  1. github安装&初探
  2. arraylist与linkedlist的区别与性能测试
  3. jquery幻灯片
  4. [LeetCode] Simplify Path(可以不用看)
  5. Git 使用的配置 常用命令
  6. Linux Mint下安装JDK
  7. TinyThread源码分析之中断
  8. Path类型的扩展方法 z
  9. 转:尝试用Gearman实现分布式处理(PHP)
  10. 利用Jsoup包爬取网站内容
  11. python测试框架nose
  12. 用Express、MySQL搭建项目(接口以及静态文件获取、文件上传等)
  13. AppScan 工作原理
  14. tool 使用font-spider解决字体压缩问题
  15. 20175212童皓桢 《Java程序设计》第六周学习总结
  16. shell练习题7
  17. XtraBackup备份出现"Can't locate Digest/MD5.pm in @INC"
  18. java 变量 final 小结
  19. 知识点:Mysql 基本用法之存储过程
  20. 监听Listview的滚动状态,是否滚动到了顶部或底部

热门文章

  1. 踩坑日志!viser-ng的使用
  2. CUDA入门需要知道的东西
  3. LigerUi中表(Grid)控件的相关属性笔记
  4. utf8、ansii、unicode编码之间的转换
  5. 关于springboot配置文件的另类读取方法
  6. windows环境下安装npm、cnpm、bower
  7. JZOJ 5809. 【NOIP2008模拟】数羊
  8. <Docker学习>1. 简介
  9. django开发基础
  10. Susan Sontag【苏珊·桑塔格】