[iOS 仿QQ消息推送框 - (遮住顶部状态栏)]

老样子看图:

这里写图片描述

上图是有Bug 的 下面是正确的图

这里写图片描述

遮罩方法参考:
IOS截图分享,状态栏挡住了UIView处理

这里的self 指UIView(即你用来遮住状态栏的view.)

   //遮盖状态栏方法
        UIWindow *wd = [self mainWindow];
        [wd addSubview:self];
        wd.windowLevel = UIWindowLevelAlert;

/**
 获取window
 */
- (UIWindow*)mainWindow{

    UIApplication *app = [UIApplication sharedApplication];
    if ([app.delegate respondsToSelector:@selector(window)])
    {
        return [app.delegate window];
    }
    else
    {
        return [app keyWindow];
    }
}

用到的方法:
添加轻扫手势

     //添加向上的轻扫手势
        UISwipeGestureRecognizer *swipGR = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipaction:)];
        swipGR.direction = UISwipeGestureRecognizerDirectionUp;//设置扫的方向
        [self addGestureRecognizer:swipGR];

/**
 轻扫手势(向上)
 */
- (void)swipaction:(UISwipeGestureRecognizer*)sender{
    if (sender.state == UIGestureRecognizerStateEnded) {
        [self animationUP:0.15f delay:0.f];
    }

}

具体Demo代码贴出

1.调用方法

     SDDrowNoticeView   *v = [SDDrowNoticeView createDrowNoticeView:@[@"消息标题",@"消息内容-消息内容"]];
        [self.view addSubview:v];
        [v animationDrown];

源码 SDDrowNoticeView.h

//
//  SDDrowNoticeView.h
//  SDDrowNoticeView
//
//  Created by tianNanYiHao on 2017/7/28.
//  Copyright © 2017年 tianNanYiHao. All rights reserved.
//  仿下拉通知view

#import <UIKit/UIKit.h>

@interface SDDrowNoticeView : UIView


/**
 类方法实例

 @param stringArray 信息数据
 @return 实例
 */
+(instancetype)createDrowNoticeView:(NSArray*)stringArray;


/**
 开启向下弹出动画
 */
- (void)animationDrown;


@end

源码 SDDrowNoticeView.m


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值