Commit e0c1b4f9 cgx

UISlider添加点击事件

1 个父辈 5d6abfa4
......@@ -111,6 +111,8 @@
// 跳转到播放页面
MusicPlayerController *playerVC = [[MusicPlayerController alloc] init];
playerVC.audioModel = model;
playerVC.subAudioArr = self.subAudioArr;
playerVC.currentIndex = indexPath.row;
UINavigationController *naviVC = [[UINavigationController alloc] initWithRootViewController:playerVC];
[self presentViewController:naviVC animated:YES completion:nil];
}
......
......@@ -13,6 +13,8 @@ NS_ASSUME_NONNULL_BEGIN
/// 音频播放界面
@interface MusicPlayerController : UIViewController
@property (nonatomic, strong) SubAudioModel *audioModel;
@property (nonatomic, strong) NSArray *subAudioArr;
@property (nonatomic, assign) NSInteger currentIndex;
@end
NS_ASSUME_NONNULL_END
......@@ -8,7 +8,7 @@
#import "MusicPlayerView.h"
#import "SPButton.h"
@interface MusicPlayerView ()
@interface MusicPlayerView () <UIGestureRecognizerDelegate>
@property (nonatomic, strong) UIButton *dismissBtn;
@property (nonatomic, strong) UIImageView *audioPicIV;
@property (nonatomic, strong) UILabel *audioNameLab;
......@@ -24,7 +24,9 @@
@property (nonatomic,strong) SPButton *closeBtn;
@end
@implementation MusicPlayerView
@implementation MusicPlayerView {
UITapGestureRecognizer *_tapGesture;
}
- (instancetype)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]) {
......@@ -146,6 +148,17 @@
[sender dk_setImage:DKImagePickerWithNames(normalImgName, dkImgName, normalImgName) forState:UIControlStateNormal];
}
- (void)progresssBtnClick:(UISlider *)sender {
}
#pragma mark - UIGestureRecognizerDelegate
- (void)actionTapGesture:(UITapGestureRecognizer *)sender {
CGPoint touchPoint = [sender locationInView:self.progressV];
CGFloat value = (self.progressV.maximumValue - self.progressV.minimumValue) * (touchPoint.x / self.progressV.width);
[self.progressV setValue:value animated:YES];
}
#pragma mark - lazy
- (UIButton *)dismissBtn {
if (!_dismissBtn) {
......@@ -181,7 +194,12 @@
_progressV.minimumTrackTintColor = BrandColor;
_progressV.dk_maximumTrackTintColorPicker = DKColorPickerWithColors(ColorFromHex(0xE3E1E1), ColorFromHex(0x131724), DSWhite);
[_progressV setThumbImage:[UIImage imageNamed:@"muse_slider_thumbImage"] forState:UIControlStateNormal];
[_progressV addTarget:self action:@selector(progresssBtnClick:) forControlEvents: UIControlEventValueChanged];
[_progressV addTarget:self action:@selector(progresssBtnClick:) forControlEvents:UIControlEventValueChanged];
// 为UISlider添加点击事件
_tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(actionTapGesture:)];
_tapGesture.delegate = self;
[_progressV addGestureRecognizer:_tapGesture];
}
return _progressV;
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!