1.创建弹出视图UpView类:
@interface UpView : UIView
@property (nonatomic, strong)UIView *contentView;
@property (nonatomic, assign)CGFloat contentHeight;
//弹出
- (void)show;
//隐藏
- (void)dismiss;
//设置视图
- (void)setUpView;
@end
//
// UpView.m
// OCTools
//
// Created by 周 on 2018/11/1.
// Copyright © 2018年 周. All rights reserved.
//
#import "UpView.h"
@implementation UpView
- (instancetype)init {
if ([super init]) {
[self setUpView];
}
return self;
}
#pragma mark - 设置界面
- (void)setUpView{
self.frame = CGRectMake(0, 0, UI_SCREEN_WIDTH, UI_SCREEN_HEIGHT - HOME_INDICATOR_HEIGHT);
self.backgroundColor = RGBA(0, 0, 0, 0.4);
self.userInteractionEnabled = YES;
[self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismiss)]];
[self addSubview:self.contentView];
}
#pragma makr - 懒加载内容视图
- (UIView *)contentView {
if (!_co