Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
陈高翔
/
DreamSleep-iOS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 7491a21a
由
cgx
编写于
2022-07-05 12:00:40 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
今日积分添加动画(该动画用户体验需要优化)
1 个父辈
f0390d7d
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
61 个修改的文件
包含
160 行增加
和
114 行删除
DreamSleep/DreamSleep.xcodeproj/project.pbxproj
DreamSleep/DreamSleep.xcworkspace/xcuserdata/peter.xcuserdatad/UserInterfaceState.xcuserstate
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/BeizerView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskController.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/DailyTaskController.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskController.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/DailyTaskController.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointController.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/MyPointController.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointController.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/MyPointController.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailController.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/ScoreDetailController.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailController.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/ScoreDetailController.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailListController.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/ScoreDetailListController.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailListController.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Controller/ScoreDetailListController.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/DailyTaskModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/DailyTaskModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyScoreModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/MyScoreModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyScoreModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/MyScoreModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/NewTaskModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/NewTaskModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/NewTaskModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/NewTaskModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/RankModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/RankModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/ScoreDetailModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/ScoreDetailModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/SignModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/SignModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskGroupModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/TaskGroupModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskGroupModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Model/TaskGroupModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreTaskRequestModel.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RequestModel/ScoreTaskRequestModel.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreTaskRequestModel.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RequestModel/ScoreTaskRequestModel.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DsTaskManager.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Tool/DsTaskManager.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DsTaskManager.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Tool/DsTaskManager.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskTimerTool.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Tool/TaskTimerTool.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskTimerTool.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/Tool/TaskTimerTool.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/BeizerView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/BeizerView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/BeizerView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyBgView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/DailyBgView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyBgView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/DailyBgView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskCell.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/DailyTaskCell.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskCell.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/DailyTaskCell.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/DailyTaskView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/DailyTaskView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/MyPointView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/MyPointView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankHeadView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/RankHeadView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankHeadView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/RankHeadView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankViewCell.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/RankViewCell.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankViewCell.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/RankViewCell.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailCell.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/ScoreDetailCell.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailCell.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/ScoreDetailCell.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreLevelView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/ScoreLevelView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreLevelView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/ScoreLevelView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreRulesView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/ScoreRulesView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreRulesView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/ScoreRulesView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignCollectionViewCell.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/SignCollectionViewCell.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignCollectionViewCell.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/SignCollectionViewCell.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignTaskView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/SignTaskView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignTaskView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/SignTaskView.m
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskPointSrollView.h → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/TaskPointSrollView.h
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskPointSrollView.m → DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/TaskPointSrollView.m
DreamSleep/DreamSleep/Vendors/DPScrollNumberLabel/DPScrollNumberLabel.h
DreamSleep/DreamSleep/Vendors/DPScrollNumberLabel/DPScrollNumberLabel.m
DreamSleep/Pods/Pods.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/xcschememanagement.plist
DreamSleep/TapiOS/Unity-iPhone.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/xcschememanagement.plist
DreamSleep/DreamSleep.xcodeproj/project.pbxproj
查看文件 @
7491a21
此文件的差异被折叠,
点击展开。
DreamSleep/DreamSleep.xcworkspace/xcuserdata/peter.xcuserdatad/UserInterfaceState.xcuserstate
查看文件 @
7491a21
此文件类型无法预览
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/BeizerView.m
deleted
100644 → 0
查看文件 @
f0390d7
//
// BeizerView.m
// DreamSleep
//
// Created by peter on 2022/7/2.
//
#import "BeizerView.h"
@interface
BeizerView
()
@property
(
nonatomic
,
assign
)
float
step
;
@property
(
nonatomic
,
assign
)
float
total
;
@end
@implementation
BeizerView
-
(
void
)
drawRect
:(
CGRect
)
rect
{
[[
UIColor
orangeColor
]
set
];
DSLog
(
@"====:%f, %f"
,
self
.
width
,
self
.
height
);
UIBezierPath
*
path9
=
[
UIBezierPath
bezierPath
];
[
path9
moveToPoint
:
CGPointMake
(
0
,
self
.
height
)];
[
path9
addLineToPoint
:
CGPointMake
(
36
+
36
,
self
.
height
)];
[
path9
addCurveToPoint
:
CGPointMake
(
self
.
width
,
0
)
controlPoint1
:
CGPointMake
(
36
+
36
,
self
.
height
)
controlPoint2
:
CGPointMake
(
self
.
width
-
56
,
self
.
height
-
34
)];
// [path9 addQuadCurveToPoint:CGPointMake(self.width, 0) controlPoint:CGPointMake(self.width - 56, self.height - 34)];
// [path9 stroke];
// 创建CAShapeLayer
CAShapeLayer
*
layer
=
[
CAShapeLayer
layer
];
layer
.
fillColor
=
[
UIColor
clearColor
].
CGColor
;
layer
.
lineWidth
=
2
.
0
f
;
layer
.
lineCap
=
kCALineCapRound
;
layer
.
lineJoin
=
kCALineJoinRound
;
layer
.
strokeColor
=
[
UIColor
blueColor
].
CGColor
;
[
self
.
layer
addSublayer
:
layer
];
layer
.
path
=
path9
.
CGPath
;
// CAGradientLayer *gradLayer = [CAGradientLayer layer];
// gradLayer.frame = CGRectMake(100, 100, 100, 100);
// gradLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,(__bridge id)[UIColor greenColor].CGColor,(__bridge id)[UIColor orangeColor].CGColor];
// gradLayer.startPoint = CGPointMake(0, 1);
// gradLayer.endPoint = CGPointMake(1, 1);
// gradLayer.locations = @[@0.2,@0.5,@0.7];
// gradLayer.type = kCAGradientLayerAxial;
// [layer addSublayer:gradLayer];
// 创建Animation
CABasicAnimation
*
animation
=
[
CABasicAnimation
animationWithKeyPath
:
@"strokeEnd"
];
animation
.
fromValue
=
@
(
0
.
0
);
animation
.
toValue
=
@
(
1
.
0
);
layer
.
autoreverses
=
NO
;
animation
.
duration
=
4
.
0
;
// 设置layer的animation
[
layer
addAnimation
:
animation
forKey
:
nil
];
}
-
(
void
)
animateProgress
:(
float
)
progress
animate
:(
BOOL
)
animate
{
// _progressRate = progress;
if
(
animate
)
{
self
.
total
=
progress
;
/*
利用定时器做进度动画
*/
[
NSTimer
scheduledTimerWithTimeInterval
:
0
.
01
target
:
self
selector:
@selector
(
numberAnimation
:
)
userInfo:
nil
repeats:
YES
];
}
else
{
[
self
setNeedsDisplay
];
}
}
-
(
void
)
numberAnimation
:(
NSTimer
*
)
timer
{
_step
+=
0
.
01
;
if
(
self
.
step
>
self
.
total
)
{
[
timer
invalidate
];
timer
=
nil
;
self
.
step
=
0
;
return
;
}
self
.
progressRate
=
self
.
step
;
[
self
setNeedsDisplay
];
}
@end
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskController.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
DailyTaskController.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskController.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
DailyTaskController.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointController.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
MyPointController.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointController.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
MyPointController.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailController.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
ScoreDetailController.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailController.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
ScoreDetailController.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailListController.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
ScoreDetailListController.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailListController.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Controller/
ScoreDetailListController.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
DailyTaskModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
DailyTaskModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyScoreModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/M
odel/M
yScoreModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyScoreModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/M
odel/M
yScoreModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/NewTaskModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
NewTaskModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/NewTaskModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
NewTaskModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
RankModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
RankModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
ScoreDetailModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
ScoreDetailModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
SignModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
SignModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskGroupModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
TaskGroupModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskGroupModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Model/
TaskGroupModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreTaskRequestModel.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
RequestModel/
ScoreTaskRequestModel.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreTaskRequestModel.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
RequestModel/
ScoreTaskRequestModel.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DsTaskManager.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Tool/
DsTaskManager.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DsTaskManager.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
Tool/
DsTaskManager.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskTimerTool.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/T
ool/T
askTimerTool.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskTimerTool.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/T
ool/T
askTimerTool.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/BeizerView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
BeizerView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/View/BeizerView.m
0 → 100644
查看文件 @
7491a21
//
// BeizerView.m
// DreamSleep
//
// Created by peter on 2022/7/2.
//
#import "BeizerView.h"
@interface
BeizerView
()
@property
(
nonatomic
,
assign
)
float
step
;
@property
(
nonatomic
,
assign
)
float
total
;
@end
@implementation
BeizerView
-
(
void
)
drawRect
:(
CGRect
)
rect
{
CGFloat
x
=
-
self
.
width
,
y
=
-
self
.
height
,
width
=
2
*
self
.
width
,
height
=
2
*
self
.
height
,
startAngle
=
-
95
*
M_PI_2
/
90
.
0
,
endAngle
=
-
15
*
M_PI_2
/
90
.
0
;
CGContextRef
context
=
UIGraphicsGetCurrentContext
();
//设置填充颜色
CGContextSetFillColorWithColor
(
context
,
[
UIColor
redColor
].
CGColor
);
//画椭圆,这里画的是个实心椭圆
//如果想画椭圆的边框,只需要把这句改为
CGContextStrokeEllipseInRect
(
context
,
CGRectMake
(
x
,
y
,
width
,
height
));
// CGContextFillEllipseInRect(context, CGRectMake(x, y, width, height));
CGContextSaveGState
(
context
);
//
// CGPoint center = CGPointMake(x + width / 2.0, y + height / 2.0);
// UIBezierPath* clip = [UIBezierPath bezierPathWithArcCenter:center
// radius:MAX(width, height)
// startAngle:startAngle
// endAngle:endAngle
// clockwise:NO];
// [clip addLineToPoint:center];
// [clip closePath];
// [clip addClip];
//
// UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
// [[UIColor blackColor] setStroke];
// [arc stroke];
CGContextRestoreGState
(
context
);
// 绘制总弧线
// UIBezierPath *aPath1 = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(-self.width, -self.height -2, 2*self.width + 2, 2*self.height + 2)];
// aPath1.lineWidth = 2;
// aPath1.lineJoinStyle = kCGLineJoinRound;
// [UIColor.blueColor set];
// [aPath1 stroke];
// [self debugViewShowBorder];
// 渐变色
// CAGradientLayer *gradLayer = [CAGradientLayer layer];
// gradLayer.frame = aPath1.bounds;
// gradLayer.colors = @[(__bridge id)ColorFromHex(0x9CE5EF).CGColor,(__bridge id)ColorFromHex(0x217B8B).CGColor];
// gradLayer.startPoint = CGPointMake(0, .5);
// gradLayer.endPoint = CGPointMake(1, .5);
// gradLayer.locations = @[@0,@1.0];
// gradLayer.type = kCAGradientLayerRadial;
// [self.layer addSublayer:gradLayer];
// 绘制当前弧线
// UIBezierPath *aPath2=[UIBezierPath bezierPathWithOvalInRect:CGRectMake(-self.width, -self.height -2, 2*self.width + 2, 2*self.height + 2)];
// aPath2.lineWidth = 2.0;
// [aPath2 stroke];
// self.clipsToBounds = YES;
// UIBezierPath* aPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(50, 0)
// radius:self.width
// startAngle:-75*M_PI_2/90
// endAngle:-55*M_PI_2/90
// clockwise:NO];
// aPath.lineWidth = 2.0;
// aPath.lineCapStyle = kCGLineCapRound; //线条拐角
// aPath.lineJoinStyle = kCGLineJoinRound; //终点处理
// [aPath stroke];
// self.clipsToBounds = YES;
// [self debugViewShowBorder];
// 创建CAShapeLayer
// CAShapeLayer *layer = [CAShapeLayer layer];
// layer.fillColor = [UIColor clearColor].CGColor;
// layer.lineWidth = 2.0f;
// layer.lineCap = kCALineCapRound;
// layer.lineJoin = kCALineJoinRound;
// layer.strokeColor = [UIColor blueColor].CGColor;
// [self.layer addSublayer:layer];
// layer.path = aPath.CGPath;
// 创建Animation
// CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
// animation.fromValue = @(0.0);
// animation.toValue = @(1.0);
// layer.autoreverses = NO;
// animation.duration = 4.0;
// 设置layer的animation
// [layer addAnimation:animation forKey:nil];
}
-
(
void
)
animateProgress
:(
float
)
progress
animate
:(
BOOL
)
animate
{
// _progressRate = progress;
if
(
animate
)
{
self
.
total
=
progress
;
/*
利用定时器做进度动画
*/
[
NSTimer
scheduledTimerWithTimeInterval
:
0
.
01
target
:
self
selector:
@selector
(
numberAnimation
:
)
userInfo:
nil
repeats:
YES
];
}
else
{
[
self
setNeedsDisplay
];
}
}
-
(
void
)
numberAnimation
:(
NSTimer
*
)
timer
{
_step
+=
0
.
01
;
if
(
self
.
step
>
self
.
total
)
{
[
timer
invalidate
];
timer
=
nil
;
self
.
step
=
0
;
return
;
}
self
.
progressRate
=
self
.
step
;
[
self
setNeedsDisplay
];
}
@end
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyBgView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
DailyBgView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyBgView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
DailyBgView.m
查看文件 @
7491a21
...
@@ -6,10 +6,11 @@
...
@@ -6,10 +6,11 @@
//
//
#import "DailyBgView.h"
#import "DailyBgView.h"
#import "DPScrollNumberLabel.h"
@interface
DailyBgView
()
@interface
DailyBgView
()
@property
(
nonatomic
,
strong
)
UIImageView
*
bgIV
;
@property
(
nonatomic
,
strong
)
UIImageView
*
bgIV
;
@property
(
nonatomic
,
strong
)
UI
Label
*
pointsLab
;
@property
(
nonatomic
,
strong
)
DPScrollNumber
Label
*
pointsLab
;
@property
(
nonatomic
,
strong
)
UILabel
*
todayLab
;
@property
(
nonatomic
,
strong
)
UILabel
*
todayLab
;
@end
@end
...
@@ -25,19 +26,18 @@
...
@@ -25,19 +26,18 @@
}
}
-
(
void
)
updateTodayPointData
:(
int
)
points
{
-
(
void
)
updateTodayPointData
:(
int
)
points
{
self
.
pointsLab
.
text
=
[
NSString
stringWithFormat
:
@"%d"
,
points
];
// 积分需要动画显示效果
[
self
.
pointsLab
changeToNumber
:
@
(
points
)
animated
:
YES
];
self
.
todayLab
.
text
=
@"今日积分"
;
self
.
todayLab
.
text
=
@"今日积分"
;
[
self
.
pointsLab
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
[
self
.
pointsLab
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
make
.
left
.
equalTo
(
self
).
offset
(
15
);
make
.
left
.
equalTo
(
self
).
offset
(
15
);
make
.
top
.
equalTo
(
self
).
offset
(
136
);
make
.
top
.
equalTo
(
self
).
offset
(
136
);
make
.
size
.
mas_equalTo
(
CGSizeMake
(
self
.
pointsLab
.
frame
.
size
.
width
,
self
.
pointsLab
.
frame
.
size
.
height
));
}];
}];
[
self
.
todayLab
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
[
self
.
todayLab
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
make
.
left
.
equalTo
(
self
.
pointsLab
.
mas_right
).
offset
(
2
);
make
.
left
.
equalTo
(
self
.
pointsLab
.
mas_right
).
offset
(
2
);
make
.
bottom
.
equalTo
(
self
.
pointsLab
).
offset
(
-
9
);
make
.
bottom
.
equalTo
(
self
.
pointsLab
).
offset
(
-
9
);
}];
}];
// 积分需要动画显示效果
}
}
#pragma mark - lazy
#pragma mark - lazy
...
@@ -49,10 +49,10 @@
...
@@ -49,10 +49,10 @@
return
_bgIV
;
return
_bgIV
;
}
}
-
(
UI
Label
*
)
pointsLab
{
-
(
DPScrollNumber
Label
*
)
pointsLab
{
if
(
!
_pointsLab
)
{
if
(
!
_pointsLab
)
{
_pointsLab
=
[
UILabel
labWithFont
:
BoldFont
(
46
.
0
)
];
_pointsLab
=
[
[
DPScrollNumberLabel
alloc
]
initWithNumber
:
@
(
0
)
fontSize
:
46
.
0
signSetting
:
SignSettingUnsigned
];
_pointsLab
.
dk_textColorPicker
=
DKColorPickerWithKey
(
Dk_TITLE
)
;
_pointsLab
.
minRowNumber
=
1
;
}
}
return
_pointsLab
;
return
_pointsLab
;
}
}
...
...
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskCell.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
DailyTaskCell.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskCell.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
DailyTaskCell.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
DailyTaskView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/DailyTaskView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
DailyTaskView.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
MyPointView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/MyPointView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
MyPointView.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankHeadView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
RankHeadView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankHeadView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
RankHeadView.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankViewCell.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
RankViewCell.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/RankViewCell.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
RankViewCell.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailCell.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
ScoreDetailCell.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreDetailCell.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
ScoreDetailCell.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreLevelView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
ScoreLevelView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreLevelView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
ScoreLevelView.m
查看文件 @
7491a21
...
@@ -55,7 +55,7 @@
...
@@ -55,7 +55,7 @@
[
self
.
beizerView
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
[
self
.
beizerView
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
make
.
left
.
right
.
equalTo
(
self
.
cardIV
);
make
.
left
.
right
.
equalTo
(
self
.
cardIV
);
make
.
bottom
.
equalTo
(
self
.
cardIV
).
offset
(
-
36
);
make
.
bottom
.
equalTo
(
self
.
cardIV
).
offset
(
-
36
);
make
.
height
.
equalTo
(
@76
);
make
.
top
.
equalTo
(
self
.
cardIV
).
offset
(
38
);
}];
}];
}
}
return
self
;
return
self
;
...
@@ -151,7 +151,7 @@
...
@@ -151,7 +151,7 @@
_beizerView
=
[[
BeizerView
alloc
]
initWithFrame
:
CGRectZero
];
_beizerView
=
[[
BeizerView
alloc
]
initWithFrame
:
CGRectZero
];
_beizerView
.
x
=
50
;
_beizerView
.
x
=
50
;
_beizerView
.
y
=
50
;
_beizerView
.
y
=
50
;
_beizerView
.
radius
=
40
;
//
_beizerView.radius = 40;
_beizerView
.
backgroundColor
=
DSClearColor
;
_beizerView
.
backgroundColor
=
DSClearColor
;
// [_beizerView debugViewShowBorder];
// [_beizerView debugViewShowBorder];
// _beizerView.layer.anchorPoint = CGPointMake(0.5, 0.5);
// _beizerView.layer.anchorPoint = CGPointMake(0.5, 0.5);
...
...
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreRulesView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
ScoreRulesView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/ScoreRulesView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
ScoreRulesView.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignCollectionViewCell.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
SignCollectionViewCell.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignCollectionViewCell.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
SignCollectionViewCell.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignTaskView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
SignTaskView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/SignTaskView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
SignTaskView.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskPointSrollView.h
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
TaskPointSrollView.h
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/TaskPointSrollView.m
→
DreamSleep/DreamSleep/Class/ProfileModule/ScoreTaskAI/
View/
TaskPointSrollView.m
查看文件 @
7491a21
文件被删除
DreamSleep/DreamSleep/Vendors/DPScrollNumberLabel/DPScrollNumberLabel.h
0 → 100644
查看文件 @
7491a21
此文件的差异被折叠,
点击展开。
DreamSleep/DreamSleep/Vendors/DPScrollNumberLabel/DPScrollNumberLabel.m
0 → 100644
查看文件 @
7491a21
此文件的差异被折叠,
点击展开。
DreamSleep/Pods/Pods.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/xcschememanagement.plist
查看文件 @
7491a21
...
@@ -7,17 +7,17 @@
...
@@ -7,17 +7,17 @@
<key>
AFNetworking.xcscheme_^#shared#^_
</key>
<key>
AFNetworking.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
8
</integer>
<integer>
8
</integer>
</dict>
</dict>
<key>
DKNightVersion.xcscheme_^#shared#^_
</key>
<key>
DKNightVersion.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
9
</integer>
<integer>
1
0
</integer>
</dict>
</dict>
<key>
DOUAudioStreamer.xcscheme_^#shared#^_
</key>
<key>
DOUAudioStreamer.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
6
</integer>
<integer>
1
2
</integer>
</dict>
</dict>
<key>
FreeStreamer.xcscheme_^#shared#^_
</key>
<key>
FreeStreamer.xcscheme_^#shared#^_
</key>
<dict>
<dict>
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
<key>
IQKeyboardManager.xcscheme_^#shared#^_
</key>
<key>
IQKeyboardManager.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
11
</integer>
<integer>
5
</integer>
</dict>
</dict>
<key>
MBProgressHUD.xcscheme_^#shared#^_
</key>
<key>
MBProgressHUD.xcscheme_^#shared#^_
</key>
<dict>
<dict>
...
@@ -37,47 +37,47 @@
...
@@ -37,47 +37,47 @@
<key>
MJRefresh.xcscheme_^#shared#^_
</key>
<key>
MJRefresh.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
2
</integer>
<integer>
1
3
</integer>
</dict>
</dict>
<key>
Masonry.xcscheme_^#shared#^_
</key>
<key>
Masonry.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
0
</integer>
<integer>
1
8
</integer>
</dict>
</dict>
<key>
Pods-DreamSleep.xcscheme_^#shared#^_
</key>
<key>
Pods-DreamSleep.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
4
</integer>
<integer>
4
</integer>
</dict>
</dict>
<key>
Reachability.xcscheme_^#shared#^_
</key>
<key>
Reachability.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
5
</integer>
<integer>
7
</integer>
</dict>
</dict>
<key>
YYCache.xcscheme_^#shared#^_
</key>
<key>
YYCache.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
7
</integer>
<integer>
15
</integer>
</dict>
</dict>
<key>
YYImage.xcscheme_^#shared#^_
</key>
<key>
YYImage.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
8
</integer>
<integer>
14
</integer>
</dict>
</dict>
<key>
YYModel.xcscheme_^#shared#^_
</key>
<key>
YYModel.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
3
</integer>
<integer>
1
6
</integer>
</dict>
</dict>
<key>
YYWebImage.xcscheme_^#shared#^_
</key>
<key>
YYWebImage.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
1
5
</integer>
<integer>
1
9
</integer>
</dict>
</dict>
<key>
lottie-ios.xcscheme_^#shared#^_
</key>
<key>
lottie-ios.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
6
</integer>
<integer>
11
</integer>
</dict>
</dict>
</dict>
</dict>
</dict>
</dict>
...
...
DreamSleep/TapiOS/Unity-iPhone.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/xcschememanagement.plist
查看文件 @
7491a21
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
<key>
UnityFramework.xcscheme_^#shared#^_
</key>
<key>
UnityFramework.xcscheme_^#shared#^_
</key>
<dict>
<dict>
<key>
orderHint
</key>
<key>
orderHint
</key>
<integer>
4
</integer>
<integer>
6
</integer>
</dict>
</dict>
</dict>
</dict>
</dict>
</dict>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论