UIWindow 和 UIView关系

UIWindow 和 UIView关系_第1张图片

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


UIWindow 和 UIView关系_第2张图片

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

UIWindow 和 UIView关系_第3张图片

UIWindow 和 UIView关系_第4张图片

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


UIWindow 和 UIView关系_第5张图片
window树状结构

UIWindow 和 UIView关系_第6张图片
两个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上的真机调试不了





    com.apple.security.application-groups
    
        group.com.vanchu.apps.guimiquan
    


应该是一个安全文件,影响真机调试
UIWindow 和 UIView关系_第7张图片
plist文件
UIWindow 和 UIView关系_第8张图片
swift语言调用oc语言

UIWindow 和 UIView关系_第9张图片
oc文件

UIWindow 和 UIView关系_第10张图片
swift中调用oc语言

你可能感兴趣的:(UIWindow 和 UIView关系)