手动集成react native 框架两种方法(网上的大多有问题)
手动集成react native 框架前提条件:react native 环境已经搭建好了,如果没有,请移步 Enter your link description here: 搭建环境 网上查了半天,好多都是错的,自己简单整理一下 一.项目拖拽集成 项目根路径 新建一个package.json 文件 ,文件内容为: { "name": "MyReactNativeApp", "version": "0.0.1", "private": true, "scripts": { &qu...【详细】
Native 手动集成react 框架两种方法(网上的大多有问题)
2018年06月08日 赞:1 评论:0 阅读:248
开发中,不起眼的小问题
问题一:UIPickerView setFrame:]: invalid height value 200.0 pinned to 180.0 UIPickerView在低版本会有三个有效的值162.f ,180.f,216.f 从iOS 9开始,您可以随意更改UIPickerView宽度和高度。 问题二:tableView中tabableFooterView属性直接赋值遇到的问题: 必须要给一个view设置frame,然后将要添加的控件t添加到view上,注意,这个view不会被添加到footerView中,只会添加到footerView的下...【详细】
开发中遇到的小问题 简单来说说
2018年01月29日 赞:2 评论:0 阅读:650
关于dispatch_get_current_queue解决线程可重入遇到死锁的问题,以及"队列特有数据"解决可重入死锁问题
dispatch_get_current_queue该方法自iOS系统6.0版本起,苹果公司已经正式启用该函数了,不过到目前为止还未正式将其废用,该函数能够拿到当前线程的是处于哪个线程,不过在涉及到方法可重入问题中,利用dispatch_get_current_queue进行线程判断并不会解决线程死锁问题,例如: dispatch_queue_t queueA = dispatch_queue_create("www.baidu.com", NULL); dispatch_queue_t queueB...【详细】
dispatch_get_current_queue dispatch_set_target_queue dispatch_queue_set_specific dispatch_get_specific
2017年07月31日 赞:2 评论:0 阅读:442
关于dispatch_semaphore理解
dispatch_semaphore是作为一种信号量,这个和RAC的信号有点类似. 信号量的作用是控制多个任务对有限数量资源的访问。一个dispatch semaphore就像一个普通信号的例外。当 资源可用时,获取dispatch semaphore的时间比获取传统的系统信号量要更少。这是因为GCD不调用这个特殊 情况下的内核。唯一的一次需要在内核中调用的情况是,当资源不可用且系统...【详细】
关于dispatch_semaphore理解
2017年05月27日 赞:1 评论:0 阅读:403
函数的引用透明性(referential transparency)
首先阐述什么叫做引用透明: 函数的返回值只依赖于其输入值,这种特性就称为引用透明性(referential transparency) 可测试性 纯函数具有引用透明性(referential transparency),也就是说,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比起来更易于使用。 最常见的一般在函数式编程中大量使...【详细】
函数的引用透明性(referential transparency)
2017年05月25日 赞:2 评论:0 阅读:583
为navigation controller的backBarButtonItem添加事件响应,同时保持原样式
我想得到的效果: 当用户点击backBarButtonItem的时候,在pop前,我想处理一些逻辑来判断是否pop。 并且我想要保留backBarButtonItem的'<'。 为什么得不到这种效果 为backBarButtonItem绑定事件会被忽略,UINavigatonController自动为其绑定事件,只做POP动作。There is nothing we can do. 使用leftBarButtonItem可以绑定事件,但是'<'就不存在了,当然可以定制View来...【详细】
ios 为navigation controller的backBarButtonItem添加事件响应 同时保持原样式
2016年09月08日 赞:2 评论:0 阅读:834
IOS利用Runtime自定义控制器POP手势动画
前言 苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。 nav_pop_origin.gif 这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于...【详细】
ios IOS利用Runtime自定义控制器 POP手势动画
2016年09月08日 赞:1 评论:0 阅读:730
Objective-C消息转发
轻松学习Objective-C消息转发 首先感谢这几个篇文章对我的帮助: http://blog.csdn.net/mangosnow/article/details/36183535 http://blog.sina.com.cn/s/blog_71e456db0100w1bm.html http://book.51cto.com/art/201403/432146.htm http://www.itqx.net/thread-2286-1-1.html http://blog.csdn.net/c395565746c/article/details/8507008 上面几篇文章都是在网上查阅到的资料 接下来,我们要通过一个小例子来简单、通俗...【详细】
ios Objective-C消息转发
2016年09月08日 赞:2 评论:0 阅读:769
Xcode快捷键
新建项目 com + shift +N 新建文件 com + N 偏好设置 通用 com + , 跳到指定行 com + L 当前行加断点 com + \ 移动编辑区最上方 com + 上 移动编辑区最下方 com + 下 移动光标所在行最左边 com + 左 移动光标所在最右边 com + 右 向前/后跳一个单词 option + 左&右 向前删除一个单词 option + delete 删除光标所在行后面的所有字符 control + K 打开过的文件之间切...【详细】
ios xcode快捷键
2016年09月08日 赞:1 评论:0 阅读:775
自己对多线程的认识
并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。 OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。我们有可能用其进...【详细】
ios 自己对多线程的认识
2016年09月08日 赞:2 评论:0 阅读:726
iOS开发的一些小得技巧
TableView不显示没内容的Cell怎么办? 类似这种,我不想让下面那些空的显示. 很简单. 1 self.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好. 加完这句之后就变成了这样. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? 1 2 3 4 5 6 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:img style:UIBarButtonItemStylePlain target:self action:@selector(o...【详细】
ios iOS开发的一些小得技巧
2016年09月08日 赞:2 评论:0 阅读:776
MRC和ARC混编
在ARC环境下用到MRC框架或文件时在build Phases 下把MRC文件加上 -fno-objc-arc 即可 在编译选项中,为MRC的程序添加-fno-objc-arc标记,表明在编译时,该文件使用MRC编译 (2) 如果要在MRC项目中添加ARC的文件,可以使用 -fobjc-arc 标记即可 将MRC的第三方库直接编译成静态库使用 注意:在编译静态库时,不能添加动态库引用 说明: RegexKitLite是对NSString添...【详细】
ios MRC和ARC混编
2016年09月08日 赞:1 评论:0 阅读:672
代码实现Autolayout:使用VFT(不推荐使用)
1、添加视图到父视图中 【详细】
ios 代码实现Autolayout:使用VFT(不推荐使用)
2016年08月25日 赞:1 评论:0 阅读:648
代码实现Autolayout:使用NSLayoutConstraint对象
1、让控件添加到父控件中 / 添加蓝色的View到父控件上/ UIView blueView = [[UIView alloc]init]; blueView.backgroundColor = [UIColor blueColor]; // 不要将AutoresizingMask转为Autolayout的约束(这句要注意,具体意思忘了) [blueView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.view addSubview:blueView]; 2、给控件添加一条约束 / 添加左边的约束 blueView 的左边 等于self.view的左边 1...【详细】
ios 代码实现Autolayout:使用NSLayoutConstraint对象
2016年08月25日 赞:1 评论:0 阅读:677
代码:Masonry 第三方框架
必备宏使用前提: //define this constant if you want to use Masonry without the 'mas_' prefix define MAS_SHORTHAND //define this constant if you want to enable auto-boxing for default syntax define MAS_SHORTHAND_GLOBALS import "Masonry.h" 代码实现 : // 蓝色控件 UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; [self.view addSubview:blueView]; // 红色控件 UIView *redView = [...【详细】
ios 添加的约束中所有的枚举值
2016年08月25日 赞:1 评论:0 阅读:830
iOS中属性与成员变量的区别
【转载自并整理 http://blog.csdn.net/itianyi/article/details/8618128】 一、类Class中的属性property   在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController { UIButton myButton; } @property (nonatomic, retain) UIButton myButton; @end   ...【详细】
ios iOS中属性与成员变量的区别
2016年08月25日 赞:1 评论:0 阅读:638
深入理解RunLoop
深入理解RunLoop http://www.cocoachina.com/ios/20150601/11970.html RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对外的...【详细】
ios 深入理解RunLoop
2016年08月25日 赞:2 评论:0 阅读:756
—NSOperation基本操作
iOS开发多线程篇—NSOperation基本操作 一、并发数 (1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数。 (3)最⼤大并发数的相关⽅方法 (NSInteger)maxConcurrentOperationCount; (void)setMaxConcurrentOperationCount:(NSInteger)cnt; 说明:如果没有设置最大并发数,那么并发的个数...【详细】
—NSOperation基本操作iOS
2016年08月25日 赞:1 评论:0 阅读:386
弹出键盘时,让table向上移动
弹出键盘时,让table向上移动 原文链接:iphone 中弹出输入法键盘的时候,让table向上移动。 pragma mark UITextFieldDelegate (BOOL)textFieldShouldBeginEditing: (UITextField )textField { [UIView beginAnimations: nil context: nil]; self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 280, 0); NSIndexPath indexPath = [NSIndexPath indexPathForRow:textField.tag - tag_index_cell_start inSection: 0]; [self.tableView scroll...【详细】
ios 弹出键盘时 让table向上移动
2016年08月25日 赞:1 评论:0 阅读:671
AFN停止网络请求和停止下载图片
// 停止下载图片 [self.iconViewsetImageWithURL:[NSURLURLWithString:news.imgsrc]]; [self.iconView cancelImageRequestOperation]; 立即停止网络 // [[NetworkTools sharedNetworkTools].session invalidateAndCancel]; [[AFHTTPSessionManager manager].session invalidateAndCancel]; [[AFHTTPRequestOperationManager manager].operationQueue cancelAllOperations];【详细】
ios AFN停止网络请求和停止下载图片
2016年08月25日 赞:1 评论:0 阅读:846
共57个 共3页 123
sina weixin mail 回到顶部