萤石云 iOSSDK,移植跨平台相关工程
Davin
2023-06-15 011b0cc918bfa0e36a9ad4a0f45c18b801815920
EZSDK/EZSDK/EZ/Venders/MWPhotoBrowser/MWPhotoBrowser.m
@@ -17,6 +17,12 @@
static void * MWVideoPlayerObservation = &MWVideoPlayerObservation;
@interface MWPhotoBrowser ()
@property (nonatomic, strong) UIButton *downloadBtn;
@end
@implementation MWPhotoBrowser
#pragma mark - Init
@@ -1503,7 +1509,12 @@
- (BOOL)areControlsHidden { return (_toolbar.alpha == 0); }
- (void)hideControls { [self setControlsHidden:YES animated:YES permanent:NO]; }
- (void)showControls { [self setControlsHidden:NO animated:YES permanent:NO]; }
- (void)toggleControls { [self setControlsHidden:![self areControlsHidden] animated:YES permanent:NO]; }
- (void)toggleControls {
    [self setControlsHidden:![self areControlsHidden] animated:YES permanent:NO];
    if ([self.delegate respondsToSelector:@selector(didClickCurrentPhotoBrowserBlank:)]) {
        [self.delegate didClickCurrentPhotoBrowserBlank:self];
    }
}
#pragma mark - Properties
@@ -1639,4 +1650,30 @@
    self.navigationController.navigationBar.userInteractionEnabled = YES;
}
- (UIButton *)downloadBtn {
    if (!_downloadBtn) {
        _downloadBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        [_downloadBtn setTitle:HDLEZLocallizedString(@"hdl_ez_download") forState:UIControlStateNormal];
        [_downloadBtn setTitleColor:HDLEZ_COLOR_TEXT_LIGHT_GRAY forState:UIControlStateNormal];
    }
    return _downloadBtn;
}
- (void)showDownloadBtn {
    [self.view addSubview:self.downloadBtn];
    [self.downloadBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(self.view.mas_left).offset(32.);
        make.bottom.mas_equalTo(self.view.mas_bottom).offset(-HDLEZ_APP_TAB_BOTTOM_HEIGHT - 16);
        make.width.mas_equalTo((HDLEZ_APP_SCREEN_WIDTH - 96) / 2.);
        make.height.mas_equalTo(50.);
    }];
    [self.downloadBtn addTarget:self action:@selector(downLoadAction) forControlEvents:UIControlEventTouchUpInside];
}
- (void)downLoadAction {
    if (self.delegate && [self.delegate respondsToSelector:@selector(didClickDownLoad:)]) {
        [self.delegate didClickDownLoad:self];
    }
}
@end