GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Coding-iOS/Coding_iOS/Util/Manager/CodingVipTipManager.m at master · coding/Coding-iOS Expand file tree/ Copy pathCodingVipTipManager.mMore file actions 130 lines (117 loc) · 4.31 KB / Copy pathCodingVipTipManager.mFile metadata and controls130 lines (117 loc) · 4.31 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 // // CodingVipTipManager.m // Coding_iOS // // Created by Easeeeeeeeee on 2017/12/26. // Copyright © 2017年 Coding. All rights reserved. // #import "CodingVipTipManager.h" @interface CodingVipTipManager () @property (strong, nonatomic) NSString *title, *imageName; @property (strong, nonatomic) UIView *bgView, *contentView; @property (strong, nonatomic) UIImageView *logoImgV; @property (strong, nonatomic) UILabel *titleL; @property (strong, nonatomic) UIButton *closeBtn; @end @implementation CodingVipTipManager + (instancetype)shareManager{ static CodingVipTipManager *shared_manager = nil; static dispatch_once_t pred; dispatch_once(&pred, ^{ shared_manager = [[self alloc] init]; }); return shared_manager; } + (void)showTip{ CodingVipTipManager *manager = [self shareManager]; manager.title = @"恭喜你成为 Coding 银牌会员"; manager.imageName = @"upgrade_success"; [manager p_show]; } - (instancetype)init{ self = [super init]; if (self) { //层级关系 _bgView = [UIView new]; _contentView = [UIView new]; _logoImgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:_imageName]]; _titleL = [UILabel labelWithFont:[UIFont systemFontOfSize:17] textColor:[UIColor colorWithHexString:@"0x222222"]]; _titleL.textAlignment = NSTextAlignmentCenter; _closeBtn = ({ UIButton *button = [UIButton new]; button.backgroundColor = kColorDark3; button.cornerRadius = 4; button.masksToBounds = YES; button.titleLabel.font = [UIFont systemFontOfSize:17]; [button setTitleColor:kColorWhite forState:UIControlStateNormal]; [button setTitle:@"我知道了" forState:UIControlStateNormal]; [button addTarget:self action:@selector(p_dismiss) forControlEvents:UIControlEventTouchUpInside]; button; }); [_contentView addSubview:_logoImgV]; [_contentView addSubview:_titleL]; [_contentView addSubview:_closeBtn]; [_bgView addSubview:_contentView]; //属性设置 _contentView.backgroundColor = kColorTableSectionBg; _contentView.layer.masksToBounds = YES; _contentView.layer.cornerRadius = 6; _titleL.numberOfLines = 0; //位置大小 [_contentView mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(300); make.centerX.equalTo(_bgView); make.centerY.equalTo(_bgView).offset(-20); }]; [_logoImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(132, 109)); make.centerX.equalTo(_contentView); make.top.equalTo(_contentView).mas_offset(30); }]; [_titleL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(_logoImgV.mas_bottom).offset(30); make.left.equalTo(_contentView).offset(15); make.right.equalTo(_contentView).offset(-15); }]; [_closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(_contentView); make.top.equalTo(_titleL.mas_bottom).offset(30); make.bottom.equalTo(_contentView).offset(-30); make.size.mas_equalTo(CGSizeMake(120, 44)); }]; //关联事件 [_bgView bk_whenTapped:^{ [self p_dismiss]; }]; } return self; } - (void)setTitle:(NSString *)title{ _title = title; _titleL.text = _title; } - (void)setImageName:(NSString *)imageName{ _imageName = imageName; _logoImgV.image = [UIImage imageNamed:_imageName]; } - (void)p_show{ //初始状态 _bgView.backgroundColor = [UIColor clearColor]; _contentView.alpha = 0; UIView *spV = [BaseViewController presentingVC].navigationController.view; _bgView.frame = spV.bounds; [spV addSubview:_bgView]; [UIView animateWithDuration:0.3 animations:^{ _bgView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; _contentView.alpha = 1; } completion:nil]; } - (void)p_dismiss{ [UIView animateWithDuration:0.3 animations:^{ _bgView.backgroundColor = [UIColor clearColor]; _contentView.alpha = 0; } completion:^(BOOL finished) { [_bgView removeFromSuperview]; }]; } @end |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |