Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
陈高翔
/
DreamSleep-iOS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 28d4262c
由
cgx
编写于
2022-06-22 18:14:24 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
修复白色描边、未登录试听重复出现、进度条滑块不能在最左或者最右、呼吸法音频静音bug
1 个父辈
02e4528c
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
68 行增加
和
12 行删除
DreamSleep/DreamSleep.xcodeproj/project.pbxproj
DreamSleep/DreamSleep/Class/AISleepModule/View/RelaxBodyView.m
DreamSleep/DreamSleep/Class/HomeModule/BreathingMethod/BreatheController.m
DreamSleep/DreamSleep/Class/HomeModule/Course/Controller/MusicPlayerController.m
DreamSleep/DreamSleep/Class/HomeModule/Course/View/AudioCourseCell.m
DreamSleep/DreamSleep/Class/HomeModule/Course/View/AudioDetailHeaderView.m
DreamSleep/DreamSleep/Class/HomeModule/Course/View/DSSlider.h
DreamSleep/DreamSleep/Class/HomeModule/Course/View/DSSlider.m
DreamSleep/DreamSleep/Class/HomeModule/Course/View/MusicPlayerView.m
DreamSleep/DreamSleep/Class/HomeModule/WhiteNoise/View/NoisePlayCell.m
DreamSleep/DreamSleep.xcodeproj/project.pbxproj
查看文件 @
28d4262
...
...
@@ -146,6 +146,7 @@
D0AEFE822817DD1500230DC6 /* MyFeedListController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0AEFE802817DD1500230DC6 /* MyFeedListController.m */; };
D0B1124528629C0F00A496FB /* UnityFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0FFCD402853421900A01707 /* UnityFramework.framework */; };
D0B1124628629C0F00A496FB /* UnityFramework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D0FFCD402853421900A01707 /* UnityFramework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
D0B1124A28631D8C00A496FB /* DSSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B1124928631D8C00A496FB /* DSSlider.m */; };
D0B5ECA627F2D9DE003EDFE3 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B5ECA527F2D9DE003EDFE3 /* AppDelegate.m */; };
D0B5ECAF27F2D9DE003EDFE3 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D0B5ECAD27F2D9DE003EDFE3 /* Main.storyboard */; };
D0B5ECB127F2D9E0003EDFE3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D0B5ECB027F2D9E0003EDFE3 /* Assets.xcassets */; };
...
...
@@ -510,6 +511,8 @@
D0AEFE7E2817DD1500230DC6 /* MyFeedCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyFeedCell.m; sourceTree = "<group>"; };
D0AEFE7F2817DD1500230DC6 /* MyFeedListController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyFeedListController.h; sourceTree = "<group>"; };
D0AEFE802817DD1500230DC6 /* MyFeedListController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyFeedListController.m; sourceTree = "<group>"; };
D0B1124828631D8C00A496FB /* DSSlider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSSlider.h; sourceTree = "<group>"; };
D0B1124928631D8C00A496FB /* DSSlider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DSSlider.m; sourceTree = "<group>"; };
D0B5ECA127F2D9DE003EDFE3 /* 小梦睡眠-Dev.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "小梦睡眠-Dev.app"; sourceTree = BUILT_PRODUCTS_DIR; };
D0B5ECA427F2D9DE003EDFE3 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
D0B5ECA527F2D9DE003EDFE3 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
...
...
@@ -1196,6 +1199,8 @@
D0A72E32282B504C00EED7BE /* View */ = {
isa = PBXGroup;
children = (
D0B1124828631D8C00A496FB /* DSSlider.h */,
D0B1124928631D8C00A496FB /* DSSlider.m */,
D055BEC628252D8200BC11A4 /* AudioCourseCell.h */,
D055BEC728252D8200BC11A4 /* AudioCourseCell.m */,
D0F9AC5C282660CC00FD7A3B /* MusicPlayerView.h */,
...
...
@@ -2071,6 +2076,7 @@
D027EE2927FB51D0004BBA61 /* DSGifHeader.m in Sources */,
D030C1B8284775930014946F /* RelaxTrainController.m in Sources */,
D049679D2834E1AB00FB81E5 /* ProfileHeaderView.m in Sources */,
D0B1124A28631D8C00A496FB /* DSSlider.m in Sources */,
D0336163285035AB005573CF /* DailyBgView.m in Sources */,
D0FAC421281B817D00D4B859 /* GKPhotoView.m in Sources */,
D091E66E283F29D100D3279E /* ScoreDetailController.m in Sources */,
...
...
DreamSleep/DreamSleep/Class/AISleepModule/View/RelaxBodyView.m
查看文件 @
28d4262
...
...
@@ -10,11 +10,12 @@
#import <FSAudioController.h>
#import "RelaxTrainCell.h"
#import "RelaxTrainRequestModel.h"
#import "DSSlider.h"
@interface
RelaxBodyView
()
<
UIGestureRecognizerDelegate
,
UICollectionViewDelegate
,
UICollectionViewDataSource
>
@property
(
nonatomic
,
strong
)
UIButton
*
playerBtn
;
@property
(
nonatomic
,
strong
)
UILabel
*
titleLab
;
@property
(
nonatomic
,
strong
)
UI
Slider
*
sliderView
;
@property
(
nonatomic
,
strong
)
DS
Slider
*
sliderView
;
@property
(
nonatomic
,
strong
)
UILabel
*
proLeftLb
;
@property
(
nonatomic
,
strong
)
UILabel
*
proRightLb
;
@property
(
nonatomic
,
strong
)
UILabel
*
tipsLab
;
...
...
@@ -251,9 +252,9 @@
return
_titleLab
;
}
-
(
UI
Slider
*
)
sliderView
{
-
(
DS
Slider
*
)
sliderView
{
if
(
!
_sliderView
)
{
_sliderView
=
[
UI
Slider
new
];
_sliderView
=
[
DS
Slider
new
];
[
_sliderView
cornerRadius
:
2
.
0
];
_sliderView
.
minimumTrackTintColor
=
BrandColor
;
_sliderView
.
maximumTrackTintColor
=
ColorFromHex
(
0xE3E1E1
);
...
...
DreamSleep/DreamSleep/Class/HomeModule/BreathingMethod/BreatheController.m
查看文件 @
28d4262
...
...
@@ -207,6 +207,7 @@
self
.
playDuration
=
[[
self
.
minuteDatas
objectAtIndex
:
self
.
currentIndex
]
integerValue
]
*
60
;
self
.
controlTimer
=
[
NSTimer
scheduledTimerWithTimeInterval
:
interval
target
:
self
selector
:
@selector
(
timerAction
:
)
userInfo
:
nil
repeats
:
YES
];
[
self
.
controlTimer
fire
];
self
.
audioStreamer
.
volume
=
self
.
volumeBtn
.
selected
?
0
:
1
;
[
self
.
audioStreamer
play
];
}
...
...
@@ -384,7 +385,7 @@
_startRelaxBtn
.
layer
.
cornerRadius
=
20
;
_startRelaxBtn
.
layer
.
masksToBounds
=
YES
;
[
_startRelaxBtn
addTarget
:
self
action
:
@selector
(
startRelaxAction
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
_startRelaxBtn
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
16
]
;
_startRelaxBtn
.
titleLabel
.
font
=
SysFont
(
16
.
0
)
;
_startRelaxBtn
.
backgroundColor
=
BrandColor
;
[
_startRelaxBtn
setTitle
:
@"开始放松"
forState
:
UIControlStateNormal
];
}
...
...
DreamSleep/DreamSleep/Class/HomeModule/Course/Controller/MusicPlayerController.m
查看文件 @
28d4262
...
...
@@ -30,6 +30,8 @@
NSMutableDictionary
*
_remoteInfoDictionary
;
// 是否进入后台
BOOL
_isBackground
;
// 其他应用是否正在播放
BOOL
_isOtherPlaying
;
}
-
(
void
)
loadView
{
...
...
@@ -39,7 +41,6 @@
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
if
(
self
.
currentIndex
>=
self
.
playAudios
.
count
)
{
return
;
}
[
self
launchPlayer
];
WS
(
weakSelf
);
...
...
@@ -252,6 +253,8 @@
// 更新音频播放进度、音频当前播放时间、音频总时间
[
self
.
playerView
updateProgress
:
cur
.
position
currentTime
:[
NSString
stringWithFormat
:
@"%02i:%02i"
,
cur
.
minute
,
cur
.
second
]
totalTime
:
[
NSString
stringWithFormat
:
@"%02i:%02i"
,
end
.
minute
,
end
.
second
]];
// DSLog(@"缓存进度:%f, 总进度:%f", self.audioStream.prebufferedByteCount, self.audioStream.contentLength);
[
self
updatePlayingCenterInfo
];
}
...
...
@@ -411,6 +414,8 @@
_audioStream
=
[[
FSAudioStream
alloc
]
init
];
_audioStream
.
strictContentTypeChecking
=
NO
;
_audioStream
.
defaultContentType
=
@"audio/mpeg"
;
_audioStream
.
volume
=
.
5
;
[
_audioStream
setPlayRate
:
1
.
0
];
}
return
_audioStream
;
}
...
...
DreamSleep/DreamSleep/Class/HomeModule/Course/View/AudioCourseCell.m
查看文件 @
28d4262
...
...
@@ -143,8 +143,10 @@
// 音频未🔒
if
(
model
.
is_lock
==
0
)
{
self
.
tryLab
.
hidden
=
[
LoginUtils
getUserLoginData
];
self
.
pleyerBtn
.
hidden
=
!
self
.
tryLab
.
hidden
;
}
else
{
self
.
tryLab
.
hidden
=
YES
;
}
self
.
pleyerBtn
.
hidden
=
!
self
.
tryLab
.
hidden
;
}
-
(
void
)
updatePlayingAudio
{
...
...
DreamSleep/DreamSleep/Class/HomeModule/Course/View/AudioDetailHeaderView.m
查看文件 @
28d4262
...
...
@@ -32,6 +32,9 @@
self
.
audioDescLab
.
text
=
model
.
audio_desc
;
self
.
audioNameLab
.
textColor
=
DSWhite
;
self
.
audioIV
.
layer
.
borderColor
=
DSWhite
.
CGColor
;
self
.
audioIV
.
layer
.
borderWidth
=
1
.
0
;
}
[
self
.
bgIV
yy_setImageWithURL
:[
NSURL
URLWithString
:
model
.
bg_url
]
placeholder
:[
UIImage
imageNamed
:
@"bannerPlaceholder"
]];
...
...
DreamSleep/DreamSleep/Class/HomeModule/Course/View/DSSlider.h
0 → 100644
查看文件 @
28d4262
//
// DSSlider.h
// DreamSleep
//
// Created by peter on 2022/6/22.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
/// 重写系统UISlider
@interface
DSSlider
:
UISlider
@end
NS_ASSUME_NONNULL_END
DreamSleep/DreamSleep/Class/HomeModule/Course/View/DSSlider.m
0 → 100644
查看文件 @
28d4262
//
// DSSlider.m
// DreamSleep
//
// Created by peter on 2022/6/22.
//
#import "DSSlider.h"
@implementation
DSSlider
// UISlider设置图片 滑块不能滑到最左最右边
-
(
CGRect
)
thumbRectForBounds
:(
CGRect
)
bounds
trackRect
:(
CGRect
)
rect
value
:(
float
)
value
{
rect
.
origin
.
x
=
rect
.
origin
.
x
-
5
;
rect
.
size
.
width
=
rect
.
size
.
width
+
10
;
return
CGRectInset
([
super
thumbRectForBounds
:
bounds
trackRect
:
rect
value
:
value
],
5
,
5
);
}
@end
DreamSleep/DreamSleep/Class/HomeModule/Course/View/MusicPlayerView.m
查看文件 @
28d4262
...
...
@@ -8,12 +8,13 @@
#import "MusicPlayerView.h"
#import "SPButton.h"
#import "TimingView.h"
#import "DSSlider.h"
@interface
MusicPlayerView
()
<
UIGestureRecognizerDelegate
>
@property
(
nonatomic
,
strong
)
UIButton
*
dismissBtn
;
@property
(
nonatomic
,
strong
)
UIImageView
*
audioPicIV
;
@property
(
nonatomic
,
strong
)
UILabel
*
audioNameLab
;
@property
(
nonatomic
,
strong
)
UI
Slider
*
progressV
;
@property
(
nonatomic
,
strong
)
DS
Slider
*
progressV
;
@property
(
nonatomic
,
strong
)
UILabel
*
proLeftLb
;
@property
(
nonatomic
,
strong
)
UILabel
*
proRightLb
;
@property
(
nonatomic
,
strong
)
UIButton
*
playerBtn
;
...
...
@@ -283,9 +284,9 @@
return
_audioNameLab
;
}
-
(
UI
Slider
*
)
progressV
{
-
(
DS
Slider
*
)
progressV
{
if
(
!
_progressV
)
{
_progressV
=
[
UI
Slider
new
];
_progressV
=
[
DS
Slider
new
];
[
_progressV
cornerRadius
:
2
.
0
];
_progressV
.
minimumTrackTintColor
=
BrandColor
;
_progressV
.
dk_maximumTrackTintColorPicker
=
DKColorPickerWithColors
(
ColorFromHex
(
0xE3E1E1
),
AlertDarkColor
,
DSWhite
);
...
...
DreamSleep/DreamSleep/Class/HomeModule/WhiteNoise/View/NoisePlayCell.m
查看文件 @
28d4262
...
...
@@ -6,13 +6,14 @@
//
#import "NoisePlayCell.h"
#import "DSSlider.h"
@interface
NoisePlayCell
()
@property
(
nonatomic
,
strong
)
UIView
*
bgView
;
@property
(
nonatomic
,
strong
)
UIImageView
*
audioIcon
;
@property
(
nonatomic
,
strong
)
UILabel
*
nameLab
;
@property
(
nonatomic
,
strong
)
UIImageView
*
volumeIcon
;
@property
(
nonatomic
,
strong
)
UI
Slider
*
volumeSlider
;
@property
(
nonatomic
,
strong
)
DS
Slider
*
volumeSlider
;
@property
(
nonatomic
,
strong
)
UIButton
*
deleteBtn
;
@end
...
...
@@ -148,9 +149,9 @@
return
_volumeIcon
;
}
-
(
UI
Slider
*
)
volumeSlider
{
-
(
DS
Slider
*
)
volumeSlider
{
if
(
!
_volumeSlider
)
{
_volumeSlider
=
[
UI
Slider
new
];
_volumeSlider
=
[
DS
Slider
new
];
[
_volumeSlider
cornerRadius
:
2
.
0
];
_volumeSlider
.
minimumTrackTintColor
=
BrandColor
;
_volumeSlider
.
dk_maximumTrackTintColorPicker
=
DKColorPickerWithColors
(
ColorFromHex
(
0xE3E1E1
),
AlertDarkColor
,
DSWhite
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论