zoukankan      html  css  js  c++  java
  • 电池栏上弹窗

    //可以不被电池栏挡住

    + (UILabel *)alertLabel

    {

        

        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20.f, 320.f, 0.f)];

        label.backgroundColor = [UIColor colorWithRed:240.f/255.f green:224.f/255.f blue:149.f/255.f alpha:1.0];

        label.textAlignment = NSTextAlignmentCenter;

        label.font = [UIFont systemFontOfSize:14];

        [[self alertWindow] addSubview:label];

        return label;

    }

    + (void)alertHeadMessage:(NSString *)message

    {

        CGFloat alertHeight = 30.f;

        __weak UIWindow *window = [self alertWindow];

        __weak UILabel *label = [self alertLabel];

        label.text = message;

        

        label.frame = CGRectMake(0, -30.f, window.frame.size.width, alertHeight);

        [UIView animateWithDuration:0.5f animations:^{

            label.frame = CGRectMake(0, 0.f, window.frame.size.width, alertHeight);

        } completion:^(BOOL finished) {

            [UIView animateWithDuration:2.5f animations:^{

                label.frame = CGRectMake(0, 0.f, window.frame.size.width, alertHeight + 2);

            } completion:^(BOOL finished) {

                [UIView animateWithDuration:0.4 animations:^{

                    label.frame = CGRectMake(0, -30.f, window.frame.size.width, alertHeight);

                } completion:^(BOOL finished) {

                    [label removeFromSuperview];

                }];

            }];

        }];

        [window makeKeyAndVisible];

    }

  • 相关阅读:
    JavaStript基础 —— JavaStript语法
    JS拖动滑块验证
    解释型语言和编译型语言、弱类型语言和强类型语言、动态语言和静态语言的区别
    user-select 用户禁止选中
    短地址
    JS实现 Tab栏切换案例
    setAttribute()方法和 getAttribute() 方法
    JS 全局作用域和局部作用域
    数组遍历 forEach 方法
    十进制小数转换为二进制
  • 原文地址:https://www.cnblogs.com/ldc529/p/3874842.html
Copyright © 2011-2022 走看看