Commit e0c1b4f9 cgx

UISlider添加点击事件

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