09 2016 档案
摘要:关于iOS模块化开发解决方案网上也有一些介绍,但真正落实在在具体的实例却很少看到,计划编写系统文章来介绍关于我对模块化解决方案的理解,里面会有包含到一些关于解耦、路由、封装、私有Pod管理等内容;并编写的一个实例项目放在git进行开源[jiaModuleDemo],里面现在已经放着一些封装的功能模块
阅读全文
摘要:一:原生传递参数给React Native 1:原生给React Native传参 原生给JS传数据,主要依靠属性。 通过initialProperties,这个RCTRootView的初始化函数的参数来完成。 RCTRootView还有一个appProperties属性,修改这个属性,JS端会调用
阅读全文
摘要:一:Props(属性) 大多数组件在创建时就可以使用各种参数来进行定制。用于定制的这些参数就称为props(属性)。props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变 通过在不同的场景使用不同的属性定制,可以尽量提高自定义组件的复用范畴。只需在render函数中引用thi
阅读全文
摘要:1:如何创建一个react native工程 首先进入到指定文件夹里面,然后在终端执行react-native init ReactNativeProject ;其中ReactNativeProject为工程的名称; 2:如何运用调试 可以先安装Chrome浏览器的插件React Developer
阅读全文
摘要:ListView - 一个核心组件,用于高效地显示一个可以垂直滚动的变化的数据列表。最基本的使用方式就是创建一个ListView.DataSource数据源,然后给它传递一个普通的数据数组,再使用数据源来实例化一个ListView组件,并且定义它的renderRow回调函数,这个函数会接受数组中的每
阅读全文
摘要:一个包装了平台的ScrollView(滚动视图)的组件,同时还集成了触摸锁定的“响应者”系统。 记住ScrollView必须有一个确定的高度才能正常工作,因为它实际上所做的就是将一系列不确定高度的子组件装进一个确定高度的容器(通过滚动操作)。要给一个ScrollView确定一个高度的话,要么直接给它
阅读全文
摘要:创建一个原生的WebView,可以用于访问一个网页。可以加载一个URL也可以加载一段html代码; 一:属性 1:iosallowsInlineMediaPlayback bool 指定HTML5视频是在网页当前位置播放还是使用原生的全屏播放器播放。 默认值为false。 注意 : 要让视频在网页中
阅读全文
摘要:一:简介 两个TabBarIOS和TabBarIOS.Item组件可以实现页面Tab切换的功能,Tab页面切换的架构在应用开发中还是非常常见的.如:腾讯QQ,淘宝,美团外卖等等 二:TabBarIOS.Item属性 1.View相关属性样式全部继承(例如:宽和高,背景颜色,边距等相关属性样式) 2.
阅读全文
摘要:NavigatorIOS包装了UIKit的导航功能,可以使用左划功能来返回到上一界面。本组件并非由Facebook官方开发组维护。这一组件的开发完全由社区主导。如果纯js的方案能够满足你的需求的话,那么我们建议你选择Navigator组件(理论知识可以见React Native中文网)。 一:概念内
阅读全文
摘要:React Native 没有像web那样可以给元素绑定click事件,前面我们已经知道Text组件有onPress事件,为了给其他组件 也绑定点击事件,React Native提供了3个组件来做这件事。 1.TouchableHighlight:高亮触摸,用户点击时,会产生高亮效果。 2.Touc
阅读全文
摘要:一个用于显示多种不同类型图片的React组件,包括网络图片、静态资源、临时的本地图片、以及本地磁盘上的图片(如相册)等 一:属性 1:onLayout function 当元素挂载或者布局改变的时候调用,参数为:{nativeEvent: {layout: {x, y, width, height}
阅读全文
摘要:TextInput是一个允许用户在应用中通过键盘输入文本的基本组件。本组件的属性提供了多种特性的配置,譬如自动完成、自动大小写、占位文字,以及多种不同的键盘类型(如纯数字键盘)等等。它的样式属性跟Text是一样; 一:属性 1:autoCapitalize enum('none', 'sentenc
阅读全文
摘要:1:Assertion failure in dequeueReusableCellWithIdentifier:forIndexPath: 上面是在IOS9以下一直报闪退;后来改成下面解决: 2:CoreTelephony框架不是私有库 私有框架的目录为:/Applications/Xcode.a
阅读全文
摘要:Text用于显示文本的React组件,并且它也支持嵌套、样式,以及触摸处理。在下面的例子里,嵌套的标题和正文文字会继承来自styles.baseText的fontFamily字体样式,不过标题上还附加了它自己额外的样式。标题和文本会在顶部依次堆叠,并且被代码中内嵌的换行符分隔开。 一:属性 1:al
阅读全文
摘要:一:理论知识点 1:什么是FlexBox布局? 弹性盒模型(The Flexible Box Module),又叫Flexbox,意为“弹性布局”,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其能适应不同屏幕,为盒装模型提供最大的灵活性。 Flex布局主要思想是:让容器有能力让其子项目能够改变
阅读全文
摘要:一:首先查看一下关于UITabBarController的定义 UITabBarController和UINavigationController一样是用来管理试图控制器的,与导航控制器不同,tabBarController控制器使用数组管理子试图控制器的,并且子试图之间是平等关系,导航控制器所管理
阅读全文
摘要:一:首先查看一下关于UITableViewCell重用的定义 在tableview新建的时候,会新建一个复用池(reuse pool).这个复用池可能是一个队列,或者是一个链表,保存着当前的Cell.pool中的对象的复用标识符就是reuseIdentifier,标识着不同的种类的cell.所以调用
阅读全文
摘要:一:首先查看一下关于UINavigationController的定义 知识点1:UINavigationController UINavigationBar UINavigationItem三者的关系 通俗地说就是,UINavigationController是个容器,里面可以装很多UIViewC
阅读全文