亟待表达的是CALayer的大部性质都足以用来促成动画效果,完美乌托邦

自家的乌托邦

麦肯锡咨询集团,是超级抢先的中外管理咨询集团,已经接近80年历史了。

前一阵子读到壹篇介绍CALayer(那里差不离地称其为层)的学科,相比简单易懂,适合初学者,笔者在此间就不完全翻译了,只是把中央说可瑞康(Karicare)下。

 
“笔者有众多奢望。笔者想爱,想吃,还想在瞬间改成天上半明半暗的云。”小编很欣赏《黄金时代》中的那句话,半明半暗的云若是用科学的辨云分类的话应该是多云性层高高层云,高高层云性层多云是积状云消散后衍变成的,表达空气层稳定,一到夜里云就散去,那是连晴的预先报告。行吗,那一个理应不是王小波先生想要表达的,都曾经济体改为云了何人还会去治理自己是怎么着类型的云呢?

管住咨询行业,是1个高强度的脑子工作。

 

 
小编不喜欢乌托邦这么些词,因为小编不爱好完美这些词,一个虫眼都不曾的青菜作者是不会去买的,不过一旦是以“作者觉着的应有尽有”为条件搭建的“完美乌托邦”那么这一个“完美乌托邦”中应该就不设有啥特别完美的事物,那样子的话就是卓有功能的了。

为了接下每2个叩问工作,须要去侦察摸底客户集团情状,然后找到影响客户公司本质的难点,再制作成书面材料。

第二要说的是CALayers
是显示屏上的八个享有可知内容的矩形区域,每一种UIView都有多个根CALayer,其抱有的绘图(视觉效果)都以在这些layer上进展的。(译者注:为验证这一点,作者写下了之类代码:

 
总有人说笔者此人思绪太理性了,大妈娘不应当这样理性,当其余女人探究男性平生只好依靠身份证购买一枚的I
DO戒指,多么轻薄,小编却聊着I
DO的经营销售策略多么成功,别的女人会说那不罗曼蒂克,女性应该享有罗曼蒂克的神魄,真希望别的女人说那话的时候本人不列席,不然小编定会跟他聊一聊社会对女性的照葫芦画瓢印象,然后再聊一聊女权难点,那样那分其他女子就再也不会说自身不洒脱了,是自个儿变洒脱了呢?不,是改良本身这么的女孩子变洒脱的时日本资本产高于。保持着团结的叁观去活着,其实并未想象中的那么简单,那也是自身梦想本人事后能够不辱职分的。

进而关键的是,要求将难点创建成PPT,通过解说说服客户,然后接受她们的提问方案。

1
2
3
4
5
6
7
8
9
10
UILabel* lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];
lable.text = @"test";
[self.view addSubview: lable];
lable.backgroundColor = [UIColor clearColor];
[lable release];

// 设定CALayer
self.view.layer.backgroundColor =[UIColor orangeColor].CGColor;
self.view.layer.cornerRadius =20.0;
self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20);

 
综上所述,借使让本身来论述自身心里中的乌托邦,那么就大概会像是让一头兔子去做线性代数一样可笑了,小编会让全部人失望,因为乌托邦是属于浪漫主义的。像本身那规范的人配不上乌托邦那些词,不过即使只是说是讲壹讲笔者的完美生活,那仍是可以够勉强的。

麦肯锡公司的亚太董事长说:““从今未来,是大脑的时代,也正是知识与想法创制价值的时日。”

请留意,作者创设的UILable始终随着UIView的根CALayer的缩放而更改地方。)

 
每一日符合规律的上下班,不开什么咖啡厅奶茶店;每一日寻常的看看报纸刷刷手提式有线电话机;不晒着阳光吹着和风瞧着书;每日洗衣做饭,不面朝大海,春暖花开。小编自小没有何样文化艺术细胞,何况现在的文青都改成了贬义词,那众人的多数人一定过上自小编形容的生存,却直接仰慕着咖啡店自由职业面朝大海之类的,那也是他俩把平凡视为平庸的案由,诗意的人生绝不是去追求诗意贰字,重点是怎么去诗意的过完人生。那个道理相似唯有不性感的人才会看出来,可惜那世界自然正是如此的争论。

理所当然,小编并不曾兴趣去打听咨询行业。

附带,CALayer的能够影响其外观的风味有:

 
作者喜欢的这句话还有后半有的“后来自家才明白,生活就是个暂缓受锤的历程,人一每3日老下去,奢望也一每一天消失,最终变得像挨了锤的牛一样。”可是本身愿意小编能是一块铁,生活那柄锤只好排出自身身体中的碳。

自笔者唯一有趣味的是,麦肯锡公司的学识管理和人士培养和磨炼。

  • 层的尺寸尺寸
  • 背景色
  • 情节(比如图像或是使用Core
    Graphics
    绘制的内容)
  • 是或不是采纳圆角
  • 是或不是利用阴影
  • 等等

在迈克锡里面,普遍职员和工人的工作年限为三-5年,那个职工被称之为毕业生。

亟待表达的是CALayer的绝抢先四分之一性质都得以用来促成动画效果。

您可能说:“怎么都只有三-五年这么短呢?”

此外,你可以一贯动用CALayer,也足以使用其子类,如CAGradientLayer,CATextLayer,
CAShapeLayer等等。

而是,其实她们通过那3-5年,就起来自立门户或然到有个别大商厦、大商厦转产经营管理。

示例

率先在Xcode中创立2个View-based App,CALayer是属于QuartzCore
framework的,所以要求引进QuartzCore
framework,其它在程序中回顾QuartzCore.h。

第壹个例子是开创贰个带圆角的层,在您的ViewController中的ViewDidLoad中投入上面代码:

1
2
3
4
5
6
7
// Import QuartzCore.h at the top of the file
#import <QuartzCore/QuartzCore.h>

// Uncomment viewDidLoad and add the following lines
self.view.layer.backgroundColor =[UIColor orangeColor].CGColor;
self.view.layer.cornerRadius =20.0;
self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20);

结果如下:

图片 1

接下来添加一个带阴影效果的子层,参加下列代码:

1
2
3
4
5
6
7
8
CALayer *sublayer = [CALayer layer];
sublayer.backgroundColor = [UIColor blueColor].CGColor;
sublayer.shadowOffset = CGSizeMake(0, 3);
sublayer.shadowRadius = 5.0;
sublayer.shadowColor = [UIColor blackColor].CGColor;
sublayer.shadowOpacity = 0.8;
sublayer.frame = CGRectMake(30, 30, 128, 192);
[self.view.layer addSublayer:sublayer];

效果图:
图片 2

为子层扩充内容(图片),你还是能设置层的边框,代码如下:

1
2
3
sublayer.contents =(id)[UIImage imageNamed:@"BattleMapSplashScreen.png"].CGImage;
sublayer.borderColor =[UIColor blackColor].CGColor;
sublayer.borderWidth =2.0;

效果图:
图片 3

设若您期望子层也是圆角怎么做?你大概说很简单设置cornerRadius属性就行。实际上你即到底设置了cornerRadius属性,图片如故不会显示圆角。你还必要设置masksToBounds为YES。但是那样做还是不够的,因为壹旦是如此,这几个层的黑影呈现就向来不了。简单的落实格局如下(通过八个层来落到实处):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CALayer *sublayer =[CALayer layer];
sublayer.backgroundColor =[UIColor blueColor].CGColor;
sublayer.shadowOffset = CGSizeMake(0, 3);
sublayer.shadowRadius =5.0;
sublayer.shadowColor =[UIColor blackColor].CGColor;
sublayer.shadowOpacity =0.8;
sublayer.frame = CGRectMake(30, 30, 128, 192);
sublayer.borderColor =[UIColor blackColor].CGColor;
sublayer.borderWidth =2.0;
sublayer.cornerRadius =10.0;
[self.view.layer addSublayer:sublayer];

CALayer *imageLayer =[CALayer layer];
imageLayer.frame = sublayer.bounds;
imageLayer.cornerRadius =10.0;
imageLayer.contents =(id)[UIImage imageNamed:@"BattleMapSplashScreen.png"].CGImage;
imageLayer.masksToBounds =YES;
[sublayer addSublayer:imageLayer];

效果图:
图片 4

最后,还介绍一下自绘图型的落到实处,其要义是要设置所绘制层的delegate。比如在大家的例证中运用ViewController作为delegate,那么就须求在ViewController中贯彻drawLayer:inContext方法,对层实行绘图工作。其余,还亟需调用setNeedsDisplay,来公告层须要举行绘图了,于是层才会通过对delegate的drawLayer:inContext方法开始展览调用。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
void MyDrawColoredPattern (void*info, CGContextRef context){
 
    CGColorRef dotColor =[UIColor colorWithHue:0 saturation:0 brightness:0.07 alpha:1.0].CGColor;
    CGColorRef shadowColor =[UIColor colorWithRed:1 green:1 blue:1 alpha:0.1].CGColor;
 
    CGContextSetFillColorWithColor(context, dotColor);
    CGContextSetShadowWithColor(context, CGSizeMake(0, 1), 1, shadowColor);
 
    CGContextAddArc(context, 3, 3, 4, 0, radians(360), 0);
    CGContextFillPath(context);
 
    CGContextAddArc(context, 16, 16, 4, 0, radians(360), 0);
    CGContextFillPath(context);
 
}

-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context {
 
    CGColorRef bgColor =[UIColor colorWithHue:0.6 saturation:1.0 brightness:1.0 alpha:1.0].CGColor;
    CGContextSetFillColorWithColor(context, bgColor);
    CGContextFillRect(context, layer.bounds);
 
    staticconst CGPatternCallbacks callbacks ={0, &MyDrawColoredPattern, NULL};
 
    CGContextSaveGState(context);
    CGColorSpaceRef patternSpace = CGColorSpaceCreatePattern(NULL);
    CGContextSetFillColorSpace(context, patternSpace);
    CGColorSpaceRelease(patternSpace);
 
    CGPatternRef pattern = CGPatternCreate(NULL,
                                           layer.bounds,
                                           CGAffineTransformIdentity,
                                           24,
                                           24,
                                           kCGPatternTilingConstantSpacing,
                                           true,
                                           &callbacks);
    CGFloat alpha =1.0;
    CGContextSetFillPattern(context, pattern, &alpha);
    CGPatternRelease(pattern);
    CGContextFillRect(context, layer.bounds);
    CGContextRestoreGState(context);
}

还亟需留意,radians是二个自定义函数:

1
static inline double radians (double degrees) { return degrees * M_PI/180; }

作用如下:
图片 5

come from :http://www.iphone-geek.cn/ ,
http://no001.blog.51cto.com/1142339/572777

若果你是一个刚入职场三-五年的人来说,或者你才刚还好融洽的机关中间得到叁个小头衔而已。

以上的有关麦肯锡的介绍,全体均来源于于百度、书籍和局地介绍。

看书以前,小编给协调建议的1个题材是:“怎么着利用麦肯锡的法子来上学,才能让本人加快的贯彻人生梦想呢?”

看了几本书后,看到了二个答案。

中间涉及了,要落到实处梦想,第叁步:最宗旨的是要一定理想。

大家要掌握本人到底要怎么?不难些说正是指标要清楚。

其次步:我们要给自个儿定3个时光期限,大家供给哪些时候做到吗?

别的3个目的,肯定都要有时光布署呀。

1个月,1年,3年或者5年?

其三步:达成那些绝妙大概目的,须求如何的尺度和能源?

假诺说定位理想,是指方向的标题。那么,要求什么样的口径和财富,就是指落成理想必备的尺度。

假定:大家意在完毕公司的集镇部COO。那么,在岗位任务表上,就有对商场部CEO的持有必要。

我们就明白,我们究竟要达到规定的标准什么条件,才能当上那几个经营了。

第5步:列出全部能落得原则的学识和技巧。

你想当商场部老总,也知道当集镇部老板供给经过罗马尼亚语捌级考试,需求连接半年形成公司指标,必要在集团的行销比赛前,荣获第一名以上,须要商家8成销售人员投票通过。

那么,你要连接四个月形成集团指标,须要了然哪些的文化也许措施和技术?

话术要明了吧?交换技巧要读书吧?阐述技巧要上学啊?

第陆步:制定施行计划。

我们初始依照要实现的小时布置表,来统一筹划每1天,每11日,每三个月要去学学的文化。

那就是说,大家学习的具备知识都是依照目标来进展的。

其一时半刻候,你可能会问:“仅仅如此,就肯定能完结理想了吧?”

不容许的。

因为不少题材都以在实践中爆发的,大家供给在行路中频频调整步伐。

在自家老是实践目的的历程中,总是会现出多少个难点。

一,刚先导列的目的太大。

像那种场所是属于能力不够,刚制定目的时,过于自信导致的。

在那个等级,有个别人要么公司会动用自我激励的章程愿意成功。

我们要本人评估一下,大家的力量是不是确实能支持我形成指标?

假使能,就狠狠的施行。假如非常的小概,那么就学会调低一下专业。

二,在实践进度中,人、物、钱恐怕会有阻拦。

为了达到目的,笔者或许会提前思索,要去参预壹些培养课程。

也有希望,笔者会请外人救助。

然则,事情总不恐怕是一动不动的。有望突然冒出了动静,没钱了。

也依旧那几个心上人一时半刻出现哪些业务了,导致半个月照旧2个月都无法联络。

这一个情状,如若未有提前思索好,假诺一发现,大家的目标和布置就绝对有影响,达成不了。

三、在实践陈设经过中,错把手段当指标。

自身记得在此以前认识3个情侣,他想做二个合乎大学生使用的手提式有线电话机APP软件。

在做了大多年后,由于资金问题,他想放任了。

自家登时和她促膝交谈的时候,作者问他:“你打算扬弃,不做了?”

她回答:“一年了,小编不恐怕甩掉啊,必须百折不挠把应用程式做好。”

本人问她:“你做应用软件的“指标”是怎么呢?”

她说:“做贰个硕士流量平台,笔者愿意有3个平台,下边有雅量的大学生很活泼,日常浏览。”

自作者说:“那为什么一定要用APP呢?假设用任何情势也能促成,是不是思考不用APP?”

她一听,立即蒙了。

然后一拍大腿“对呀,笔者得以用微信公众平台做,可以透过新浪做,可以因此…..”。

从而,他那种正是错把手段当对象啦,一向执迷于应用软件的技艺上了。

本身深信不疑,将来我们都能针对自身的大好,设计出相比妥善的行进方案和陈设了。

唯独,很多时候我们都意识,在行业内部行动时,当时制定出的行路方案,有极大的题材。

有未有点子,在走动此前,就弥补了那一个毛病,节省更多走路时间吧。

早晚有个别。

麦肯锡称为:情景分析。

在正儿8经行动从前,我们要在大脑里面过一回全部场所,或许找多少个朋友共同来过3次。通过那种模型的不二秘诀,最大化的保管行动后的果实。

OK,你们看懂了啊?

笔者是汤世海(汤帅),专注商量和扩散赶快学习方法,欢迎交换。

QQ/微信:1137168268

微信公众平台:zhongzhituan

相关文章