windowLevel使用实例

1.UIWindow的windowLevel有三个取值

UIWindowLevelAlert:值为2000,同对话框的层级
UIWindowLevelStatusBar:值为1000,是状态栏的层级
UIWindowLevelNormal::值为0.000000,是默认值,
注意:值越大显示的越靠上。

2.懒加载

- (UILabel *)topLable
{
    if(_topLable == NULL)
    {
        _topLable = [[UILabel alloc] initWithFrame:CGRectMake(0, -60, LYWIDTH, 60)];
        _topLable.backgroundColor = [UIColor grayColor];
        _topLable.textColor = [UIColor blackColor];
        _topLable.font = [UIFont fontWithName:LYCOMMON_FONT_NAME size:LYWeatherName_textF];
        _topLable.textAlignment = NSTextAlignmentCenter;
    }
    return _topLable;
}

3.实现从状态栏之上划入一个视图

self.window.windowLevel = UIWindowLevelAlert;
    
    [self.window  addSubview:self.topLable];
    self.topLable.text = @"接收本地通知啦";
    
    [UIView animateWithDuration:1.0 animations:^{
        self.topLable.frame = CGRectMake(0, 0, LYWIDTH, 60);
    } completion:^(BOOL finished)
     {

         [UIView animateWithDuration:1.0 delay:2.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{

             self.topLable.frame = CGRectMake(0, -60, LYWIDTH, 60);
             
         } completion:^(BOOL finished) {
             self.window.windowLevel = UIWindowLevelNormal;

         }];
         
     }];

4.实现从状态栏之上划入一个视图

window的windowLevel改为UIWindowLevelNormal即可

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

相关阅读更多精彩内容

友情链接更多精彩内容