- 博客(6)
- 收藏
- 关注
原创 block的使用
block 作为函数参数 定义 -(void) logic:(NSString* (^)(NSString*))block { NSString* str = block(@"hello"); NSLog(@"%@", str); } 调用 [self logic:^NSString*(NSString* str){
2016-08-26 14:12:05 374
转载 MVVM的优点缺点
关于MVVM的优点: 方便测试 在MVC下,Controller基本是无法测试的,里面混杂了个各种逻辑,而且分散在不同的地方。有了MVVM我们就可以测试里面的viewModel,来验证我们的处理结果对不对(Xcode7的测试已经越来越完善了)。 便于代码的移植 比如iOS里面有iPhone版本和iPad版本,除了交互展示不一样外,业务逻辑的model是一致的。这样,我们就可以以
2016-08-23 21:29:18 3766 3
转载 MVVM架构的优缺点
关于MVVM的优点: 方便测试 在MVC下,Controller基本是无法测试的,里面混杂了个各种逻辑,而且分散在不同的地方。有了MVVM我们就可以测试里面的viewModel,来验证我们的处理结果对不对(Xcode7的测试已经越来越完善了)。 便于代码的移植 比如iOS里面有iPhone版本和iPad版本,除了交互展示不一样外,业务逻辑的model是一致的。这样,我们就可以以
2016-08-23 20:31:35 2459
转载 Spring Animation
Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。 下图中演示的系统自带的动画效果,都使用了 Spring Animation: 事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Con
2016-08-13 17:18:21 247
原创 iOS 毛玻璃效果
//毛玻璃 UIBlurEffect *blurEffect=[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; UIVisualEffectView *visualEffectView=[[UIVisualEffectView alloc]initWithEffect:blurEffect];
2016-08-13 14:42:51 229
原创 iOS Frame与Bound
Frame是相对于父view的坐标而设置。 Bound是根据自己的本地坐标系去设置,默认坐标原点是(0,0), 可以改变Bound的坐标原点,不会修改view的center值,也不会改变view的位置和大小,但会改变其子view的位置。 当修改了Bound的大小会改变Frame的右上角坐标。 参考点击打开链接
2016-08-13 11:25:55 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人