自定义环形进程条理财

By admin in 理财 on 2019年3月9日

因为年前看看了关于CAShapeLayer地方的事物,所以想用它来兑未来做事个中相比较易于并发的进程条。从前一贯从事的是关于理财的app,而在这类产品中间就很简单并发进程条来展现类型进度,鲜明的,系统自带的进程条并不可能知足大家的须要。。。

光从书面上来看,很五人会以为《百岁人生》是一本讲养生长寿的书,但它事实上是一本讲人生规划的书。本书的两位小编是发源伦敦商院的经济学教师Andrew斯科特和Lynda Gratton,安德鲁是俄亥俄州立大学经济政研所宗旨成员,而Lynda
Gratton的“转型公司人力能源战略”被认为是眼前全世界起头进的人力财富系统。该书一面市,就引爆了销量,被亚马逊(Amazon)亚马逊评为年度最畅销图书,被密苏里Madison分校商业贸易评论等享誉媒体反复推荐。本书的撰稿人在一上龙时就建议了二个很深远的题材:

显示器快速照相 二零一四-03-17 深夜12.30.57.png

直白在做人生规划的您,有思想过人生长度吗?

与价值观的人生规划图书差异,本书突破性地从人生寿命增进的角度来看人生规划的难题,帮我们打开了3个端详人生和社会发展趋势的全新视角。

姣好后的成效如下图所示:(PS:还设有有三番八次封装的上空)

理财 1

主页

理财 2

环形进程条

理财 3

环形进程条+文字

理财 4

弧形进程条

理财 5

弧形进程条+文字

大家那代人活到98岁是大约率事件

人类曾经进来长寿时期,据世行的数额展现,2014年全世界的人均寿命已经高达了71.陆拾伍岁,那意味着中中原人民共和国谚语里的人生七十古来稀已经成为了今后社会的普遍现象。同时,人均寿命的延伸速度也要命快。根据俄勒冈大学等钻探单位注解,从1840年早先,人类寿命的延长速度为每年进步七个月,大概每过十年,人类寿命就大增两到一虚岁。这几个增进不幸免发达国家,发展中华夏族民共和国家的显现甚至进一步特出。中中原人民共和国在五六十时代平均寿命在四十二虚岁左右,甘休二〇一六年,中夏族民共和国人均寿命已达到75.98岁。增进了接近三16岁。

二个直观的例证是,大家的外公曾外祖母辈在五十多岁时就已经退休在家养老,而近来50多岁的先辈们正是年富力强之年,是各大商厦的必不可少的中流砥柱。

重视技术点

1.这边根本接纳了贝塞尔曲线和CAShapeLayer的综合运用
2.规定曲线的端点样式
3.规定进程的初始点方向

长寿的困局

百岁时代真的来到之时,带给我们的不断是其乐融融,还有英雄的挑衅。最大的搦战是多数人过的三段式人生莫不面临崩盘。三段式人生,指的是人生被分为了阶段显明的八个等级。第①个级次是读书阶段,从出生到二十多岁,一大半人都在就学。第叁阶段是从二十多岁开始的办事阶段,大家打拼赚钱,一贯到大致六7周岁的时候开头步入第一阶段:退休养老。

如此的三段式人生在长寿时代将赶上巨大的挑衅。那些挑衅的实质是财务挑战,简单的话,钱,不够用了。在此之前,人均寿命在70多岁时,工作阶段四十多年积累下去的钱是勉勉强强丰裕退休的二十多年利用的。当然,那是在平素不赶上什么样首要疾病的场合下。然而,到了人均寿命将近一百虚岁的一代,工作阶段四十年多年劳苦积攒下来的钱还丰硕应对退休后的四十多年吧?

据此政坛初叶二胎并早先商讨推迟退休年龄。依据中夏族社部二〇一七年延迟退休年龄的最新鲜明,从二〇一八年开首,男女性的退休年龄将渐渐延迟,直至2045年还要达到6四岁。二零一八年前还没退休的人都会碰到震慑。假若一位女性一九八六年出生,原本要工作到伍拾贰虚岁,也正是2045年。正剧的是,她也满意了2045年六1四岁退居二线的规范,所以必须再干10年,直到2055年才能颐养天年。

以第一个环形并且带有文字描述的为例

CircleWithTextProgressView.h 文件

#import <UIKit/UIKit.h>

@interface CircleWithTextProgressView : UIView

@property (nonatomic,assign) CGFloat percent;

@property (nonatomic,assign) CGFloat  lineWidth;

@property (strong, nonatomic) NSTimer *timer;
@end

.m文件

//
//  CircleWithTextProgressView.m
//  SHProgressView
//
//  Created by zxy on 16/3/16.
//  Copyright © 2016年 Chenshaohua. All rights reserved.
//

#import "CircleWithTextProgressView.h"
@interface CircleWithTextProgressView()
{
    CAShapeLayer *_bottomShapeLayer;
    CAShapeLayer *_upperShapeLayer;
    CGFloat _percent;
    UILabel *_percentLabel;
}
@end
@implementation CircleWithTextProgressView

- (instancetype)initWithFrame:(CGRect)frame
{
    if ((self = [super initWithFrame:frame])) {
        [self drawBottomLayer];
        [self drawUpperLayer];
        [self.layer addSublayer:_bottomShapeLayer ];

        [_bottomShapeLayer addSublayer:_upperShapeLayer];

        // 文本框
        [self drawTextLabel];
        [self addSubview:_percentLabel];
    }
    return self;
}

- (UILabel *)drawTextLabel
{
    _percentLabel               = [[UILabel alloc] init];
    CGFloat centerX             = (CGRectGetMaxX(self.frame) - CGRectGetMinX(self.frame)) / 2;
    CGFloat centerY             = (CGRectGetMaxY(self.frame) - CGRectGetMinY(self.frame)) / 2;
    CGFloat width               = self.frame.size.width / 2;
    CGFloat height              = self.frame.size.height / 2;
    _percentLabel.center        = CGPointMake(centerX, centerY);
    _percentLabel.bounds        = CGRectMake(0, 0, width, height);

    _percentLabel.font          = [UIFont boldSystemFontOfSize:40];
    _percentLabel.textAlignment = NSTextAlignmentCenter;
    _percentLabel.textColor     = [UIColor redColor];

    if (!_timer) {
        _timer = [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(percentChange) userInfo:nil repeats:YES];
    }
    return _percentLabel;
}

- (void)percentChange
{
    _percentLabel.text = [NSString stringWithFormat:@"%.0f%%",_percent * 100];
}


- (CAShapeLayer *)drawBottomLayer
{
    _bottomShapeLayer                 = [[CAShapeLayer alloc] init];
    _bottomShapeLayer.frame           = self.bounds;
    CGFloat width                     = self.bounds.size.width;

    UIBezierPath *path                = [UIBezierPath bezierPathWithArcCenter:CGPointMake((CGRectGetMaxX(self.frame) - CGRectGetMinX(self.frame)) / 2, (CGRectGetMaxY(self.frame) - CGRectGetMinY(self.frame)) / 2)  radius:width / 2 startAngle:0 endAngle:6.28 clockwise:YES];
    _bottomShapeLayer.path            = path.CGPath;

    //    _bottomShapeLayer.lineCap = kCALineCapButt;
    //    _bottomShapeLayer.lineDashPattern = [NSArray arrayWithObjects:[NSNumber numberWithInt:5],[NSNumber numberWithInt:5], nil];

    _bottomShapeLayer.lineCap     = kCALineCapSquare;

    _bottomShapeLayer.lineWidth   = 15;
    _bottomShapeLayer.strokeColor = [UIColor blackColor].CGColor;
    _bottomShapeLayer.fillColor   = [UIColor clearColor].CGColor;
    return _bottomShapeLayer;
}


- (CAShapeLayer *)drawUpperLayer
{
    _upperShapeLayer       = [[CAShapeLayer alloc] init];
    _upperShapeLayer.frame = self.bounds;
    CGFloat width          = self.bounds.size.width;

    UIBezierPath *path                = [UIBezierPath bezierPathWithArcCenter:CGPointMake((CGRectGetMaxX(self.frame) - CGRectGetMinX(self.frame)) / 2, (CGRectGetMaxY(self.frame) - CGRectGetMinY(self.frame)) / 2)
                                                                       radius:width/ 2
                                                                   startAngle:-1.57
                                                                     endAngle:4.71
                                                                    clockwise:YES];
    _upperShapeLayer.path        = path.CGPath;
    _upperShapeLayer.strokeStart = 0;
    _upperShapeLayer.strokeEnd   = 0;
    [self performSelector:@selector(shapeChange) withObject:nil afterDelay:0.3];
    _upperShapeLayer.lineWidth   = 15;

    //    _upperShapeLayer.lineCap = kCALineCapButt;
    //    _upperShapeLayer.lineDashPattern = [NSArray arrayWithObjects:[NSNumber numberWithInt:5],[NSNumber numberWithInt:5], nil];

    _upperShapeLayer.lineCap     = kCALineCapRound;

    _upperShapeLayer.strokeColor = [UIColor redColor].CGColor;
    _upperShapeLayer.fillColor   = [UIColor clearColor].CGColor;
    return _upperShapeLayer;
}

@synthesize percent = _percent;
- (CGFloat )percent
{
    return _percent;
}
- (void)setPercent:(CGFloat)percent
{
    _percent = percent;

    if (percent > 1) {
    percent  = 1;
    }else if (percent < 0){
    percent  = 0;
    }

}

- (void)shapeChange
{
    _upperShapeLayer.strokeEnd = _percent;
}

@end

项目github地址

意在大家多多指教调换:468080538

延迟法定退休年龄并无法完全缓解百岁困局

由此延伸工作年限来累积能源是有2当中坚前提的,而它正值逐年瓦解。那么些基本前提是,从事的工作能长久存在。在那几个便捷发展的时代,行业生存的周期更为短,很多时候不是不想一贯干下去,而是行业没有了,没得干了。

明天小编从德国首都坐专车回Hong Kong,路上作者向驾乘者借了根Apple的充电线。但不亮堂怎么怎么充都充不进,正悲伤地嘟囔时。司机三哥解释说,“那或者因为IC不对,IC是苹果植入充电线里的贰个身价识别芯片。”那位小弟原本是1位资深效用机工程师。因为苹果引领的智能机一下子把作用机市镇颠覆了,他错过了办事,只可以靠着开专车来养家糊口。

快捷发展的人为智能技术也正值夺走多数人的饭碗。比如人工智能厂库让不少厂库管理员失业,而人工智能编辑也在科技(science and technology),财政和经济,体育等多大领域渐渐代替人类编辑。人工智能在不停淘汰旧职位的同时,也催生很多新饭碗。

但失掉工作的人能还是无法顺利找到一份能带给她一致的工钱水平和生存品质的新工作吧?应对这么的难点,小编建议了一种全新的人生规划方式:多段式人生

多段式人生应对百岁困局

所谓多段式规划是指把人生分为很多段,而刻板的三段式人生比较,多段式人生愈发灵敏,也更有精力。过着多段式人生的老王,大概在4十岁的时候从事商业店辞职,开始跨行业的创业。陆十六周岁的老李,恐怕早已卖掉了商店,再次来到大高校园攻读博士。在多段式人生的临时,高校的几进几出,工作行业的切换交替将变为常态。

在那样的环境下,一生学习与升高财商将改为一代下最基本的竞争力。

终生学习,学习更通用技能将促进人们在分化行业,不一致工作将更软乎乎有俞的切换。切磋更深层的学问将有助于人们极快掀起事物的实质,完结更有价值的创始。Alibaba的主任阿里巴巴创办人马云先生是本身分外钦佩的1位。他把中中原人民共和国的儒道佛思想融汇到合营社建设和管制之中,创立除了1个高大的商业贸易帝国。几年前,大家恐怕定义Alibaba为1个B2B的电商公司,但近年来阿里巴巴(Alibaba)大约看不到边界,它早已覆盖了大家生活的全套。

杰克 Ma曾在彭博世界经济论坛上说:“我们明天的启蒙方式和教诲内容会造成大家的小青年在今后30年失去工作。因为她们学到的东西、记念的学识和控制的运算方法,全部那一个东西,机器能够做得更好。我们必须向年轻人传授那多少个机器不可能做得跟人类一样好的东西。”

近来是拼财商的时日

乘胜人类进入百岁时期,被动收入的积聚也变得越来越主要。被动收入,也被叫做“睡后收益”,指不需求交给自个儿的时日工作就能限期取得的进项。比如投资商铺房产赚取租金,配置理财安插赚取收入。拥有充足的庸庸碌碌收入才能让我们的特别长的离退休生活过得愈加美好,抵抗退休后的财务危害。

同时,多段式人生方式会加大工作危机,因为没人能担保新的阶段一定会比旧的等级好。像刚刚专车司机的例子,他自然是一名资深工程师,薪给待遇都比现行反革命和好很多。由此,在新的多段式人生方式下,对被动收入的数额和安宁的供给都大大扩张。

乘胜人的寿命延长,健康疾病的难题也会展现出来。很多人以前都觉着癌症是现代病。但实际癌症一向留存于人类社会,它是一种基因疾病,理论上人们都有大概得,而且年龄越大,生活越不符合规律的人,越简单得癌症。所以癌症并不是当代病,只是因为现代人越来越长寿,才让癌症的题材显得特别地崛起。为此,要反抗长寿时期的病魔危机,健康的活着格局和万全的老本配备是一大首要。

总结

人类已经周详进入长寿时期,大家那代人活到九十五周岁时大约率事件。当百岁时代来权且,守旧的三段式人生规划将有也许会干净失效,因为我们会发现人生的尺寸变成长了,但我们的血本却不够用了。

延迟退休年龄是一个解决的主意,近期中中原人民共和国政党也出面了推迟退休的策略。但那只是金蝉脱壳,因为行业的生命周期正在变短,人工智能也正在发愤忘食取代人类的干活。为了回应那样的难点,多段式人生规划应运而生,通过一生学习,积累跨行业的通用知识来应对大概出现的跨行业扭转。主动学习和抓牢财商,做好周详的理财配置与安排以应对百岁时代极可能出现的财务危害,职业风险以及疾病危机。

参考资料:
《百岁人生》安德鲁 斯科特 & Lynda Gratton
世界银行人均寿命数据 (The World Bank. )
中国社科院2017《人口与麻烦绿皮书》
中国首富马云彭博世界经济论坛解说
美利坚合众国癌症钻探协会(American Association for Cancer Research)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 mobile.365-838.com 版权所有