摘要: WebView与JS的几种交互 IOS中 使用JavaScriptCore 实现OC与JS的交互 JavaScriptCore 使用 阅读全文
posted @ 2018-05-09 11:54 Da雪山 阅读(142) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-03-29 20:54 Da雪山 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一. UIScrollView 的分类 //作为入口 二.RefreshHeader 下拉头部视图 三. 父类, 监听下拉变化,触发响应的方法, 由子类实现 //Footer , 需要计算 tableView 的内容高度, 从而设定 footer 的位置 阅读全文
posted @ 2018-03-13 17:13 Da雪山 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 主要思路: 一.捕获两种崩溃的方法: 1.通过 NSSetUncaughtExceptionHandler 设置全局的异常处理器, 能够捕获的异常有: 数组越界/字典赋值 nil/ 调用方法不存在.. 2.通过 Signal 处理,因为像内存访问错误/重复释放等错误, 会抛出 Signal 信号,所 阅读全文
posted @ 2018-03-06 09:19 Da雪山 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 原生音视频编码 https://github.com/loyinglin/LearnVideoToolBox/tree/master 基于 AVFoundation 进行音频录制 阅读全文
posted @ 2018-02-28 11:24 Da雪山 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一句话理解: "被蒙版"层 只显示的区域为: "蒙版"层中不透明的部分 (即:最终显示的内容是父层的, 区域大小受蒙版不透明部分控制) 🌰例子: 参考: http://blog.csdn.net/u013282174/article/details/52188660 阅读全文
posted @ 2018-02-24 11:59 Da雪山 阅读(149) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-01-21 20:49 Da雪山 阅读(9) 评论(0) 推荐(0) 编辑
摘要: KVO的基本原理大概是这样的 当一个对象被观察时, 系统会新建一个子类NSNotifying_A ,在子类中重写了对象被观察属性的 set方法, 并且改变了该对象的 isa 指针的指向(指向了新建的子类) , 当属性的值发生改变了, 会调用子类的set方法, 然后发出通知 一. KVO 的基本使用 阅读全文
posted @ 2018-01-18 22:22 Da雪山 阅读(3445) 评论(0) 推荐(0) 编辑
摘要: 一. setValue: forKey: 赋值过程 1.首先寻找setter方法(两个) - setName: -setIsName: 2.然后再寻找成员变量 默认 + (BOOL)accessInstanceVariablesDirectly 返回YES; _key > _isKey > key 阅读全文
posted @ 2018-01-16 22:31 Da雪山 阅读(296) 评论(0) 推荐(0) 编辑
摘要: GPUImage 是基于 GPU 处理图像的一个开源库, 提供了各种图像处理滤镜,例如调 亮度/饱和度/曝光度/白平衡/锐化等滤镜. 并且支持照相机/摄像机 的实时滤镜. GPUImage采用链式方式来处理画面,通过addTarget:方法为链条添加每个环节的对象,处理完一个target,就会把上一 阅读全文
posted @ 2018-01-16 15:00 Da雪山 阅读(2305) 评论(0) 推荐(0) 编辑
摘要: CoreImage 是苹果 iOS5新增的一个 OC 框架,提供了强大的图像处理功能, 用于对基于像素的图像进行操作与分析, 提供了很多滤镜(Filter),形成强大的自定义效果 CIImage 类 用于保存图像数据, 初始化方法: CFFilter 滤镜类 实例化滤镜对象,通过键-值KVC来设置输 阅读全文
posted @ 2018-01-16 10:57 Da雪山 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 参考 iOS原生API 音/视频录制 编辑 https://www.cnblogs.com/kenshincui/p/4186022.html#summary iOS视频编解码常用库比较 http://blog.csdn.net/humiaor/article/details/76651561 基于 阅读全文
posted @ 2017-12-18 15:25 Da雪山 阅读(237) 评论(0) 推荐(0) 编辑
摘要: //练习二 电影列表(网络请求数据)可参考:http://www.jianshu.com/p/22de6734d858/** 展示电影列表* 逻辑:* 未获得数据时:显示等待页面* 获得数据时: 显示电影列表页面** 需要给state添加一个属性,用于记录下载状态** http://raw.gith 阅读全文
posted @ 2017-12-12 22:45 Da雪山 阅读(577) 评论(0) 推荐(0) 编辑
摘要: //在React Native中,使用fetch实现网络请求/* fetch 是一个封装程度更高的网络API, 使用了Promise* Promise 是异步编程的一种解决方案* Promise 对象代表一个异步操作,有三种状态:Pending(进行中) Resolved(已完成) Rejected 阅读全文
posted @ 2017-12-12 21:55 Da雪山 阅读(42433) 评论(0) 推荐(0) 编辑
摘要: 1. this.setState is not a function 或者 this.setState is undefined 在 constructor 中加入 http://blog.csdn.net/u014041033/article/details/50820022 http://www 阅读全文
posted @ 2017-12-12 11:05 Da雪山 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/wmmhwj/article/details/68483592import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, ScrollView, 阅读全文
posted @ 2017-12-11 22:45 Da雪山 阅读(446) 评论(0) 推荐(0) 编辑
摘要: iOS 导航器 阅读全文
posted @ 2017-12-11 22:07 Da雪山 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 使用 NavigatorIOS,我们需要给他指定一个路由,这样它才能知道显示哪个页面 实例化 Navigator 需要2个必要的属性 —— initialRoute 和 renderSence,它们的作用分别是告诉导航器需要渲染的场景、根据路由描述渲染出来 阅读全文
posted @ 2017-12-11 15:42 Da雪山 阅读(671) 评论(0) 推荐(0) 编辑
摘要: initialRoute={{ component: Home, // 要跳转的页面 title:'首页', // 跳转页面导航栏标题 leftButtonTitle:'左边', // 实例化左边按钮 onLeftButtonPress:() => {alert('左边')}, // 左边按钮点击事 阅读全文
posted @ 2017-12-05 23:35 Da雪山 阅读(467) 评论(0) 推荐(0) 编辑
摘要: import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, ListView} from 'react-native';//从文件中读取数据(ES5)var movieData = requi 阅读全文
posted @ 2017-12-05 23:15 Da雪山 阅读(374) 评论(0) 推荐(0) 编辑
摘要: import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, ListView} from 'react-native';/** ListView 数据列表** ListView最重要的是设置每 阅读全文
posted @ 2017-12-05 22:39 Da雪山 阅读(262) 评论(0) 推荐(0) 编辑
摘要: ScrollView 的使用import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, ScrollView, RefeshControl, Image} from 'react-native 阅读全文
posted @ 2017-12-05 22:14 Da雪山 阅读(230) 评论(0) 推荐(0) 编辑
摘要: import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, ScrollView, RefeshControl} from 'react-native';/** ScrollView的简单实现 阅读全文
posted @ 2017-12-05 21:43 Da雪山 阅读(250) 评论(0) 推荐(0) 编辑
摘要: /* Image* 用于显示图片的组件,包括网络图片,静态资源 * 常用性能: * resizeMode 图片适应模式 cover , contain , stretch * source 图片的引用地址 * * iOS支持的属性: onLoad , onLoadEnd ,onLoadStart, 阅读全文
posted @ 2017-12-05 21:20 Da雪山 阅读(343) 评论(0) 推荐(0) 编辑
摘要: TextInput /** TextInput 是一个允许用户在应用中通过键盘输入文本的基本组件* 本组件的属性提供了多种特性的配置,如自动完成,自动大小写,占位文字,键盘类型等* 常用:* placeholder 占位符* value 输入框的值* password 是否密文输入* editabl 阅读全文
posted @ 2017-12-04 23:42 Da雪山 阅读(592) 评论(0) 推荐(0) 编辑
摘要: Touchable /* * React Native中提供3个组件用于给其他没有触摸事件的组件,绑定触摸事件 * TouchableOpacity 透明触摸,点击时,组件会出现透明过渡的效果 * TouchableHighlight 高亮触摸,点击时,组件会出现高亮效果 * TouchableWi 阅读全文
posted @ 2017-12-04 23:24 Da雪山 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Text 组件/** 常用属性:* onPress 手指触摸时间* numberOfLines 显示多少行** 可以设置字体颜色,大小,对齐方式等*** *//** 在单独的一个文件中定义子组件,使用Module.exports 将组建导出为独立的模块,可以在其他文件中引用** 新建.js文件* 引 阅读全文
posted @ 2017-12-04 23:07 Da雪山 阅读(202) 评论(0) 推荐(0) 编辑
摘要: export default class App extends Component<> { render() { return ( <View style={[styles.container,styles.flex]}> <View style={styles.item}> <View styl 阅读全文
posted @ 2017-12-04 22:47 Da雪山 阅读(124) 评论(0) 推荐(0) 编辑
摘要: flex布局export default class App extends Component<> { render() { return ( <View sytle={styles.container}> <View style={styles.child1}> </View> <View st 阅读全文
posted @ 2017-12-04 22:25 Da雪山 阅读(161) 评论(0) 推荐(0) 编辑
摘要: StyleSheet.create()方法 //定义组件 var App = React.createClass({ render:function () { return( <View style={styles.container}> /*拼接样式,使用数组的方式,使用多个样式 */ <View 阅读全文
posted @ 2017-12-04 21:53 Da雪山 阅读(549) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-12-04 16:35 Da雪山 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.tuicool.com/articles/nu6zInB/* 生命周期介绍1.组件的生命周期,分成三个状态:Mounting :组件挂载,已插入真是DOMUpdating :组件更新,正在被重新渲染Unmouting :组件移出,已移出真是DOM2.组件的生命周期,分为四 阅读全文
posted @ 2017-11-30 22:27 Da雪山 阅读(445) 评论(0) 推荐(0) 编辑
摘要: /*** 需求: 定义一个组件,可以将用户在输入框内输入的内容 进行实时显示** 分析:组件与用户交互过程中,存在状态的变化,即输入框的值** */var Input = React.createClass({ getInitialState:function () { return{ value: 阅读全文
posted @ 2017-11-29 23:58 Da雪山 阅读(185) 评论(0) 推荐(0) 编辑
摘要: /** state 状态* props* 都是组件自身的属性*** 需求:创建一个组件CheckButton, 包含一个checkbox类型的<input>* 复选框 在选中和未选中状态下显示不同的问题,即根据状态渲染***** */var CheckButton = React.createCla 阅读全文
posted @ 2017-11-29 23:46 Da雪山 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 事件处理 阅读全文
posted @ 2017-11-29 23:16 Da雪山 阅读(131) 评论(0) 推荐(0) 编辑
摘要: /** props 传值* 是组件自身的属性, 一般用于嵌套的内外层组件中,负责传递信息(传值),通常由父层组件向子组件传递* 注意:props 对象中的属性与组件中的属性一一对应,不要直接去修改props中属性的值** 需求:定义一个组件WebShow,功能:输出网站的名字和网址,网址是一个可以点 阅读全文
posted @ 2017-11-29 22:50 Da雪山 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一. 创建/* 创建一个组件类, 用于输出 hello react** 1.React中创建的组将类,大写字母开头* 2.使用React.createClass方法创建一个组件类* 3.核心代码:每个组件类都必须实现自己的render方法, 输出定义好的组件模板,返回值:null,fasle,组件模 阅读全文
posted @ 2017-11-29 22:01 Da雪山 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 下载 main.jsBundle 包curl http://localhost:8081/index.ios.bundle -o main.jsbundle<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Hell 阅读全文
posted @ 2017-11-28 23:07 Da雪山 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 首先通过 KVC 获取到内部的 textField, 然后自定制处理 UITextField *searchField = [searchBar valueForKey:@"searchField"]; if (searchField) { [searchField setBorderStyle:U 阅读全文
posted @ 2017-11-14 16:22 Da雪山 阅读(1355) 评论(1) 推荐(1) 编辑
摘要: 在苹果官网下载模型model 链接: https://developer.apple.com/machine-learning/ 阅读全文
posted @ 2017-10-09 21:38 Da雪山 阅读(85) 评论(0) 推荐(0) 编辑