Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
陈高翔
/
DreamSleep-iOS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit e0c1b4f9
由
cgx
编写于
2022-05-08 16:01:34 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
UISlider添加点击事件
1 个父辈
5d6abfa4
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
25 行增加
和
3 行删除
DreamSleep/DreamSleep/Class/HomeModule/Home/CourseDetailController.m
DreamSleep/DreamSleep/Class/HomeModule/Home/MusicPlayerController.h
DreamSleep/DreamSleep/Class/HomeModule/Home/MusicPlayerView.m
DreamSleep/DreamSleep/Class/HomeModule/Home/CourseDetailController.m
查看文件 @
e0c1b4f
...
...
@@ -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
];
}
...
...
DreamSleep/DreamSleep/Class/HomeModule/Home/MusicPlayerController.h
查看文件 @
e0c1b4f
...
...
@@ -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
DreamSleep/DreamSleep/Class/HomeModule/Home/MusicPlayerView.m
查看文件 @
e0c1b4f
...
...
@@ -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!
Cancel
请
注册
或
登录
后发表评论