| | |
| | | |
| | | static void * MWVideoPlayerObservation = &MWVideoPlayerObservation; |
| | | |
| | | @interface MWPhotoBrowser () |
| | | |
| | | @property (nonatomic, strong) UIButton *downloadBtn; |
| | | |
| | | @end |
| | | |
| | | @implementation MWPhotoBrowser |
| | | |
| | | #pragma mark - Init |
| | |
| | | - (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 |
| | | |
| | |
| | | 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 |