UIWindow 和 UIView关系


UIWindow继承于UIView,可以说是一个特殊的UIView,可以通过UIView来实现。



UIWindow 是被系统控制的,应该是被系统调用的,一个ios应用只有一个keyWindow,(上面的截图应该是一个UiWindow),弹层上经常会使用一个UIWindow 的内容进行实现。
【首先创建一个Window,之后才在Window之上叠加多个view】
UIView 的使用方法:
一个UIView 可以包含有很多UIView,也就是自图层,并且UIView中包含有一个root-layer,这样就是我们能够通过这个内容来进行实现。(UiView概念列斯pS中的图层概念)



_alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
_alertWindow.windowLevel = level;
_alertWindow.rootViewController = self;
【设置有关的window弹层】


window树状结构

两个window?, 可以看到UIWindow是平行关系

http://www.cnblogs.com/wendingding/p/3770052.html
UIView的内容链接

#if TARGET_IPHONE_SIMULATOR
let commonHost = "";
#else
let commonHost = "";
#endif


还有就是自定定义的编译指令
- (instancetype)init {
    if (self = [super init]) {
        _data = [HostManagerDataServer new];
#ifdef ENV_TEST
        [self switchToTest];
#else
        [self switchToRelease];
#endif
    }
    return self;
}
这个就是我们通过设置编译指令来实现是内部环境还是外部环境

在iOS上的真机调试不了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>group.com.vanchu.apps.guimiquan</string>
    </array>
</dict>
</plist>
应该是一个安全文件,影响真机调试
plist文件
swift语言调用oc语言

oc文件

swift中调用oc语言
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ** 图层树、寄宿图以及图层几何学(一)图层的树状结构**巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -...
    树根曰阅读 4,314评论 0 8
  • iOS10相册相机闪退bughttp://www.jianshu.com/p/5085430b029fiOS 10...
    sky_kYU阅读 2,144评论 0 2
  • 第一卷 朦胧情愫 第一章 迷雾 【薄雾】 天空下着灰蒙蒙的雨,雾霭重重,窗户好像也披上了一件薄薄的轻纱,一眼看不...
    浮萍似梦阅读 3,177评论 0 1
  • 玻:可是。。。(欲言又止)可是他们是那么强大!(泄气的皮球般) 塞:是啊,它们那么强大!强大到让一个疯子不屈,让一...
    何必谢阅读 2,563评论 0 1

友情链接更多精彩内容