55 lines
1.9 KiB
Mathematica
55 lines
1.9 KiB
Mathematica
|
|
//
|
||
|
|
// QXPhotosToolsView.m
|
||
|
|
// QXLive
|
||
|
|
//
|
||
|
|
// Created by 启星 on 2025/6/5.
|
||
|
|
//
|
||
|
|
|
||
|
|
#import "QXPhotosToolsView.h"
|
||
|
|
#import "UIButton+QX.h"
|
||
|
|
|
||
|
|
@interface QXPhotosToolsView()
|
||
|
|
@property (nonatomic,strong)NSArray *toolsTitleArray;
|
||
|
|
@property (nonatomic,strong)NSArray *toolsImageArray;
|
||
|
|
@end
|
||
|
|
@implementation QXPhotosToolsView
|
||
|
|
|
||
|
|
- (instancetype)initWithFrame:(CGRect)frame
|
||
|
|
{
|
||
|
|
self = [super initWithFrame:frame];
|
||
|
|
if (self) {
|
||
|
|
[self initSubviews];
|
||
|
|
}
|
||
|
|
return self;
|
||
|
|
}
|
||
|
|
|
||
|
|
-(void)initSubviews{
|
||
|
|
UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.width, 1)];
|
||
|
|
line.backgroundColor = RGB16(0xE2E2E2);
|
||
|
|
[self addSubview:line];
|
||
|
|
|
||
|
|
self.toolsTitleArray = @[QXText(@"分享"),QXText(@"移动"),QXText(@"删除")];
|
||
|
|
self.toolsImageArray = @[@"photos_share",@"photos_move",@"photos_delete"];
|
||
|
|
CGFloat btnWidth = self.width/self.toolsImageArray.count;
|
||
|
|
for (int i = 0; i < self.toolsTitleArray.count; i++) {
|
||
|
|
NSString *title = self.toolsTitleArray[i];
|
||
|
|
NSString *image = self.toolsImageArray[i];
|
||
|
|
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(i*btnWidth, 1, btnWidth, 49)];
|
||
|
|
[btn setTitle:title forState:(UIControlStateNormal)];
|
||
|
|
[btn setTitleColor:QXConfig.textColor forState:(UIControlStateNormal)];
|
||
|
|
btn.titleLabel.font = [UIFont systemFontOfSize:14];
|
||
|
|
[btn setImage:[UIImage imageNamed:image] forState:(UIControlStateNormal)];
|
||
|
|
btn.tag = 10+i;
|
||
|
|
[btn addTarget:self action:@selector(btnAction:) forControlEvents:(UIControlEventTouchUpInside)];
|
||
|
|
[btn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleTop) imageTitleSpace:2];
|
||
|
|
[self addSubview:btn];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
-(void)btnAction:(UIButton*)sender{
|
||
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(didClickActionType:)]) {
|
||
|
|
[self.delegate didClickActionType:sender.tag];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
@end
|