Files
real-e-party-iOS/YuMi/Modules/YMLogin/View/CustomView/XPLoginBindSuccessView.m
edwinQQQ a35a711be6 chore: Initial clean commit
- Removed YuMi/Library/ (138 MB, not tracked)
- Removed YuMi/Resources/ (23 MB, not tracked)
- Removed old version assets (566 files, not tracked)
- Excluded Pods/, xcuserdata/ and other build artifacts
- Clean repository optimized for company server deployment
2025-10-09 16:19:14 +08:00

127 lines
3.4 KiB
Objective-C

//
// YMLoginBindSuccessView.m
// YUMI
//
// Created by YUMI on 2021/9/18.
//
#import "XPLoginBindSuccessView.h"
///Third
#import <Masonry/Masonry.h>
///Tool
#import "DJDKMIMOMColor.h"
#import "YUMIMacroUitls.h"
#import "TTPopup.h"
@interface XPLoginBindSuccessView ()
@property (nonatomic, strong) UIImageView *successImageView;
@property (nonatomic, strong) UILabel *textLabel;
@property (nonatomic, strong) UIButton *closeBtn;
@end
@implementation XPLoginBindSuccessView
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self baseUI];
[self initViews];
[self initConstraints];
}
return self;
}
- (void)layoutSubviews {
[super layoutSubviews];
}
#pragma mark -
#pragma mark lifeCycle
- (void)baseUI {
self.layer.cornerRadius = 8.f;
self.layer.masksToBounds = YES;
self.backgroundColor = [UIColor whiteColor];
}
- (void)initViews {
[self addSubview:self.successImageView];
[self addSubview:self.textLabel];
[self addSubview:self.closeBtn];
}
- (void)initConstraints {
[self.successImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(18);
make.centerX.mas_equalTo(0);
make.size.mas_equalTo(CGSizeMake(76, 76));
}];
[self.textLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(0);
make.top.mas_equalTo(self.successImageView.mas_bottom).offset(7);
}];
[self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(0);
make.top.mas_equalTo(self.textLabel.mas_bottom).offset(22);
make.height.mas_equalTo(38);
make.width.mas_equalTo(124);
}];
}
#pragma mark private methods
+ (void)showBindSuccessViewWithHandler:(XPBindViewDismissHandler)handler {
XPLoginBindSuccessView *bindSuccessView = [[XPLoginBindSuccessView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth - 64, 195)];
bindSuccessView.dismissHandler = handler;
[TTPopup popupView:bindSuccessView style:TTPopupStyleAlert];
}
#pragma mark -
#pragma mark button click events
- (void)closeBtnClickAction:(UIButton *)btn {
[TTPopup dismiss];
!_dismissHandler ? : _dismissHandler();
}
#pragma mark -
#pragma mark getter & setter
- (UIImageView *)successImageView
{
if (!_successImageView) {
_successImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"login_bind_phone_success"]];
}
return _successImageView;
}
- (UILabel *)textLabel
{
if (!_textLabel) {
_textLabel = [[UILabel alloc] init];
_textLabel.text = YMLocalizedString(@"XPLoginBindSuccessView0");
_textLabel.textColor = [DJDKMIMOMColor mainTextColor];
_textLabel.font = [UIFont fontWithName:@"PingFangSC-Regular" size:17];
_textLabel.adjustsFontSizeToFitWidth = YES;
_textLabel.textAlignment = NSTextAlignmentCenter;
}
return _textLabel;
}
- (UIButton *)closeBtn {
if (!_closeBtn) {
_closeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[_closeBtn setTitle:YMLocalizedString(@"XPLoginBindSuccessView1") forState:UIControlStateNormal];
[_closeBtn setTitleColor:[DJDKMIMOMColor mainTextColor] forState:UIControlStateNormal];
[_closeBtn setBackgroundColor:[DJDKMIMOMColor appBackgroundColor]];
[_closeBtn.titleLabel setFont:[UIFont systemFontOfSize:15.f]];
_closeBtn.layer.masksToBounds = YES;
_closeBtn.layer.cornerRadius = 19;
[_closeBtn addTarget:self action:@selector(closeBtnClickAction:) forControlEvents:UIControlEventTouchUpInside];
}
return _closeBtn;
}
@end