Files
keyboard/keyBoard/Class/Home/VC/HomeMainVC.m

111 lines
3.4 KiB
Mathematica
Raw Normal View History

2025-11-06 16:05:28 +08:00
//
// HomeMainVC.m
// keyBoard
//
// Created by Mac on 2025/11/6.
//
#import "HomeMainVC.h"
#import "HomeHeadView.h"
#import "KBPanModalView.h"
2025-11-11 19:39:33 +08:00
#import "KBGuideVC.h" //
2025-11-14 14:07:04 +08:00
#import "WMDragView.h"
2025-11-06 16:05:28 +08:00
@interface HomeMainVC ()
@property (nonatomic, strong) HomeHeadView *headView;
2025-11-06 21:38:58 +08:00
@property (nonatomic, strong) KBPanModalView *simplePanModalView;
2025-11-06 16:05:28 +08:00
2025-11-14 14:07:04 +08:00
///
@property (nonatomic, strong) WMDragView *keyPermissButton;
2025-11-06 16:05:28 +08:00
@end
@implementation HomeMainVC
- (void)viewDidLoad {
[super viewDidLoad];
2025-11-06 21:38:58 +08:00
UIImageView *bgImageView = [[UIImageView alloc] init];
bgImageView.image = [UIImage imageNamed:@"home_bg_image"];
2025-11-06 21:38:58 +08:00
[self.view addSubview:bgImageView];
[bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view);
}];
2025-11-07 14:21:03 +08:00
[self.view addSubview:self.headView];
[self setupMas];
2025-11-06 16:05:28 +08:00
// sheetVC
2025-11-06 21:38:58 +08:00
self.simplePanModalView = [[KBPanModalView alloc] init];
2025-11-06 16:05:28 +08:00
// 使 true
if (KB_DEVICE_HAS_NOTCH) {
2025-11-07 14:21:03 +08:00
self.simplePanModalView.minHeight = 473 - 44 + KB_NAV_TOTAL_HEIGHT;
2025-11-06 16:05:28 +08:00
}else{
2025-11-07 14:21:03 +08:00
self.simplePanModalView.minHeight = 473 - 44 + KB_NAV_TOTAL_HEIGHT;
2025-11-06 16:05:28 +08:00
//
}
2025-11-06 21:38:58 +08:00
self.simplePanModalView.topInset = 100;
[self.simplePanModalView presentInView:self.view];
2025-11-14 14:07:04 +08:00
[self.view addSubview:self.keyPermissButton];
self.keyPermissButton.frame = CGRectMake(KB_SCREEN_WIDTH - 92, KB_SCREEN_HEIGHT - 78 - 120, 92, 78);
KBWeakSelf
self.keyPermissButton.clickDragViewBlock = ^(WMDragView *dragView){
KBGuideVC *vc = [KBGuideVC new];
[weakSelf.navigationController pushViewController:vc animated:true];
};
2025-11-06 16:05:28 +08:00
}
2025-11-11 19:39:33 +08:00
// viewDidLoad push
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self kb_showGuideIfFirstLaunch];
}
/// KBGuideVC
- (void)kb_showGuideIfFirstLaunch {
static NSString *const kKBHasLaunchedOnce = @"KBHasLaunchedOnce";
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
if (![ud boolForKey:kKBHasLaunchedOnce]) {
[ud setBool:YES forKey:kKBHasLaunchedOnce];
[ud synchronize];
// push线
if (self.navigationController && self.presentedViewController == nil) {
KBGuideVC *vc = [KBGuideVC new];
vc.hidesBottomBarWhenPushed = YES;
dispatch_async(dispatch_get_main_queue(), ^{
[self.navigationController pushViewController:vc animated:YES];
});
}
}
}
2025-11-07 14:21:03 +08:00
- (void)setupMas{
2025-11-06 16:05:28 +08:00
[self.headView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self.view);
2025-11-07 14:21:03 +08:00
make.top.equalTo(self.view).offset(KB_NAV_TOTAL_HEIGHT);
make.height.mas_equalTo(473 - 44);
2025-11-06 16:05:28 +08:00
}];
}
#pragma mark - lazy
- (HomeHeadView *)headView{
if (!_headView) {
_headView = [[HomeHeadView alloc] init];
}
return _headView;
}
2025-11-14 14:07:04 +08:00
- (WMDragView *)keyPermissButton{
if (!_keyPermissButton) {
_keyPermissButton = [[WMDragView alloc] init];
_keyPermissButton.backgroundColor = [UIColor clearColor];
_keyPermissButton.isKeepBounds = true;
[_keyPermissButton.button setImage:[UIImage imageNamed:@"key_permiss_icon"] forState:UIControlStateNormal];
}
return _keyPermissButton;
}
2025-11-06 16:05:28 +08:00
@end