Files
featherVoice/QXLive/Base/QXBaseViewController.m

81 lines
2.4 KiB
Mathematica
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// QXBaseViewController.m
// QXLive
//
// Created by on 2025/4/24.
//
#import "QXBaseViewController.h"
@interface QXBaseViewController ()
@property (nonatomic,strong)UIImageView *bgImageView;
@property (nonatomic,strong)NSString *imageUrl;
@end
@implementation QXBaseViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self.view insertSubview:self.bgImageView atIndex:0];
[self updateBgImage:QXConfig.backgroundImage];
[self initSubViews];
[self setNavgationItems];
[self getData];
self.page = 1;
}
- (void)initSubViews{
}
- (void)getData{
}
-(void)setNavgationItems{
UIButton*backBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 44, 44)];
[backBtn setImage:[UIImage imageNamed:@"back"] forState:(UIControlStateNormal)];
backBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeading;
[backBtn addTarget:self action:@selector(backAction) forControlEvents:(UIControlEventTouchUpInside)];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
}
-(void)backAction{
if (self.navigationController.viewControllers.count > 1) {
[self.navigationController popViewControllerAnimated:YES];
return;
}else{
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}
}
-(void)setBgImageHidden:(BOOL)bgImageHidden{
_bgImageHidden = bgImageHidden;
self.bgImageView.hidden = bgImageHidden;
}
-(void)updateBgImage:(NSString *)imageUrl{
_imageUrl = imageUrl;
if (![imageUrl isExist]) {
return;
}
2025-08-14 09:40:25 +08:00
if ([imageUrl hasPrefix:@"http"] || [imageUrl hasPrefix:@"https"]) {
2025-08-08 10:49:36 +08:00
[self.bgImageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:nil];
}else{
self.bgImageView.image = [UIImage imageNamed:imageUrl];
}
}
-(UIImageView *)bgImageView{
if (!_bgImageView) {
_bgImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
_bgImageView.contentMode = UIViewContentModeScaleAspectFill;
2025-08-14 09:40:25 +08:00
_bgImageView.clipsToBounds = YES;
2025-08-08 10:49:36 +08:00
}
return _bgImageView;
}
-(NSMutableArray *)dataArray{
if (!_dataArray) {
_dataArray = [NSMutableArray array];
}
return _dataArray;
}
-(void)dealloc{
QXLOG(@"%@已销毁",NSStringFromClass([self class]));
}
@end