- 博客(14)
- 收藏
- 关注
原创 解决一切的KLTabBarViewController
你还在为自定义tabBar而苦恼么,在为超出tabBar高度的视图响应事件而烦心么,是否也想做出一些有动画的KLTabBarViewController,那么请不要眨眼,小编将一步步揭开女神的面纱,让你看个痛快,嘿嘿。 不造大家可曾留意在京东或者淘宝上,tabBarItem上的图片不是固定不变的,在一些特殊的节日,比如光棍节,tabBarItem上的图片可能会发生变化,如何做到?小编
2016-07-22 17:51:34
507
原创 ios 几种数据存储方式
#import "ViewController.h"#import "Person.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];}/** * 沙盒 */- (void)test{ // 获
2016-04-13 15:56:54
527
原创 UITableView一些心得
对于iOS开发的同学们来说,UITableView应该是熟悉的不能再熟悉的控件了,对于表视图,应该都用烂了,我们都知道UITableViewCell里面的accessoryType有各种各样样式,可是我们如何修改这些系统原生的样式呢,有同学说我们可以使用accessoryView进行自定义啊,是的,这样可以满足部分需求,如果现在有一个需求就是更改UITableViewCell的ReorderCon
2016-04-11 17:20:30
811
转载 RN的ES5和ES6的写法对照表
现在我们搜到的很多例子都都是ES5的写法,然而现在RN已经在尝试使用ES6的写法了,我相信很多人在学习的时候也是一脸的蒙圈,现在就给大家总结一下ES5和ES6的写法对照表。模块引用在ES5里面,如果使用commonJS标准,引入React 包基本通过require进行,代码类似这样:// ES5var React = require("react-native");
2016-04-07 14:34:56
2565
原创 ios CAShapeLayer和UIBezierPath
CAShapeLayer继承CALayer,因此,可使用CALayer的所有属性,但是,CAShapelayer需要和贝塞尔曲线配合使用才有意义。现在简单的画一个圆形- (void)test{ CAShapeLayer *layer = [CAShapeLayer layer]; // 指定frame,只是为了设置宽度和高度 layer.frame = C
2016-03-31 14:04:12
711
原创 iOS CALayer中position和anchorPoint的联系和区别
position :The layer’s position in its superlayer’s coordinate space. Animatable翻译成中文就是:当前的layer在其父layer层的坐标anchorPoint: Defines the anchor point of the layer’s bounds rectangle. Animatable.翻译成
2016-03-25 16:42:00
2721
原创 ios button超出父视图如何响应事件
今天中午吃饭的时候,公司一哥们突然问了我一句,怎么做一个超出tabBar高度的按钮,而且还能响应事件,吃完饭之后,我思索了一下,决定动手试试,其实逻辑很简单,只需要继承UITabBarController,重新自定义一个TabBarController就基本OK了,这里只贴出部分代码。- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)e
2016-03-24 15:26:26
2339
原创 iOS 核心动画简介
Core Animation 俗称核心动画,是iOS提供的一组非常强大的API,使用它能做出非常绚丽的的效果,并且他是跨平台的,Core Animation的动画执行都是在后台操作的,不会阻塞主线程,可以理解为在执行动画的时候还能点击注意:Core Animation是直接作用在CAlayer上的,并非UIView由于iOS7之后不需要引入QuartzCore.framework框
2016-03-24 10:43:56
341
原创 ios 遍历方式
在开发的过程中,我们经常对数组,字典,以及一些其他的集合进行遍历,ios也给我们提供各种各样的遍历方式,现在我就简单列几种遍历方式/** * 使用 NSEnumerator 遍历 */- (void)test1{ NSArray *arrayM = @[@"A",@"B",@"C",@"D",@"E"]; NSEnumerator *arrayEmt = [arrayM obje
2016-03-24 10:33:01
598
原创 react native 开发环境配置
先容我吐槽一番,为了配置ios端的RN的开发环境(一个ios攻城狮),从早9点一直忙到下午3点,终于算是success了,说起RN(react native的简称),网上的资料和博客是遍地开花,我在配置之前也是浏览了不少大牛的博客,不过虽然大致过程一样,但是有些细小的东西也是决这配置的成功与失败的重要因素。我们先从基本的说起吧,iOS端我全程都是用终端进行配置的,话不多说,let us
2016-03-16 14:40:41
692
原创 CABasicAnimation的简单使用
话不多说,直接上代码,里面该有的注释都有了,一看就懂,多敲几遍就行了// 平移动画- (void)translationAnimation{ UIView *kLView = [[UIView alloc] initWithFrame:CGRectMake(0, 380, 50, 50)]; [self.view addSubview:kLView]; kLView.la
2016-03-14 18:25:54
482
转载 ios 中NULL,nil, Nil, NSNull的区别
NULL、nil、Nil这三者对于Objective-C中值是一样的,都是(void *)0,那么为什么要区分呢?又与NSNull之间有什么区别:NULL : 宏,是对于c语言指针而使用的,表示空指针nil : 宏,是对于oc中的对象而使用的,表示对象为空Nil : 宏, 是对于oc中的类而使用的,表示类指向空NSNull : 类,是表示空的占位对象,
2016-03-14 16:36:25
475
原创 html5 - 拖拽属性简易介绍
在HTML5之前,网页中实现拖拽功能要借助到js中的(onmousedown + onmousemove),现在HTML5内部就支持了拖拽功能,结合js能够极大方便我们实现拖拽功能,但是此功能仅能支持偶先的几款浏览器。创建拖拽对象需要给要拖拽的对象设置draggable属性,它有3个值,true:元素可以拖拽,false:元素不可以拖拽,auto:浏览器自己判断元素是否可以被拖拽。...
2016-03-14 14:49:16
1877
转载 runtime运行时
oc 的runtime技术功能非常强大,能够在运行时获取各种信息,例如,获取方法列表,属性列表,变量列表,修改方法,属性,增加方法,属性等等,我们也可以引入库#include<objc/runtime.h>进入头文件进行查看那OC是怎么实现动态调用的呢?下面我们来看看OC通过发送消息来达到动态调用的秘密。假如在OC中写了这样的一个代码:[obj makeText];其中obj是一个对象,makeT
2015-09-08 21:03:23
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人