老样子看图:
上图是有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