0%

常规动画属性设置(可以同时选择多个进行设置)

UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。

UIViewAnimationOptionAllowUserInteraction:动画过程中允许用户交互。

UIViewAnimationOptionBeginFromCurrentState:所有视图从当前状态开始运行。

阅读全文 »

动画方式

动画方式有2D移动。

对于CABasicAnimation类:

1
2
3
//2D移动
CABasicAnimation* basicAnimation;
basicAnimation = [CABasicAnimation animationWithKeyPath:@"position.y"];
阅读全文 »

在操作 OSX 的時候赫然發現沒有 rename 這個工具,在Linuxrename是我常用拿來批量重新命名的工具

brew 內剛好有 rename 這個套件,但使用方法大不同

安裝 OSX rename

$ brew install rename

但是此 rename 非彼 rename,用法和 Linux 上的並不相同

阅读全文 »

UIView有个maskView属性(与layer.mask 使用一样),最近研究了一下,在此分享下。

官方定义:

An optional view whose alpha channel is used to mask a view’s content.(一个通过alpha通道来掩盖一个view的内容的可选view。)

阅读全文 »

OC 中一个类只有一个父类, 这就是单一继承, 但是我们可以用协议和 NSProxy 实现多继承
先说协议, 协议我们用的最多的地方,就是代理,其实代理不叫代理,叫委托, 这里就不多说了,相信大家都很熟了

那么 protocol 这个东西,是可以遵守多个的,遵守了之后,实现 protocol 中的方法,就OK 了,就是这么简单,轻松, easy

阅读全文 »

CGRectInsetCGRectOffset 都是通过参数改变CGRect并返回一个CGRect类型的数据。总结出两者的区别在于:CGRectInset会进行平移和缩放两个操作。CGRectOffset做的只是平移。

先把苹果的官方文档做简要解释:

CGRect CGRectInset(CGRect rect, CGFloat dx, CGFloat dy):

阅读全文 »

第43章 拯救剩下的吸烟者

  社会风气正在转变,所有的吸烟者都感到迷茫。越来越多的人讨厌吸烟,包括吸烟者自己。数百万吸烟者已经成功戒烟,所有的吸烟者都在考虑戒烟。

  每当一个吸烟者脱离陷阱,剩下的吸烟者就会更加痛苦。他们心里很清楚,用来之不易的金钱购买卷在纸筒里的干烟叶,点燃之后塞在嘴里,把致癌性的焦油和其他剧毒物质吸入肺部,这一切是多么荒唐。如果仍有人执迷不悟,不妨让他们把点燃的香烟塞进耳朵里,问他们这样究竟有什么区别。唯一的区别是,这样他们就无法摄入尼古丁,而如果他们不把香烟塞在嘴里,就根本不需要尼古丁。

阅读全文 »

第36章 失败的主要原因

  戒烟失败的主要原因有二。其一是其他吸烟者的影响。在某些特定的场合,别人点起一支烟的时候,你可能会非常想效仿。怎么应对这样的场合,我已经详细说明过了。提醒你自己,不存在”一支烟”这回事,吸烟是一种连锁反应,你应该为跳出这种连锁反应而自豪。记住,吸烟者其实很羡慕你,你应该可怜他,而他也需要你的怜悯。

阅读全文 »

第29章 我会怀念吸烟的感觉吗?

  不会!生理上的尼古丁毒瘾消散之后,心理上的陰影也会慢慢散去。你的身心都会迅速恢复健康,不仅能更好地应对各方面的压力,而且更能享受生活的快乐。

  唯一的危险来自仍然在吸烟的人。我们经常会有“这山望着那山高”的态度,这一点很容易理解。在吸烟这件事上,尽管戒烟的好处非常大,而吸烟的好处完全是零,但许多戒烟者却会羡慕仍在吸烟的人。这是为什么?

阅读全文 »