- 博客(34)
- 收藏
- 关注
原创 swift 国际化,app内部中英语言切换
重点是app 内部切换1.配置languege.strings.infoPist.Strings2.LocalizationTool.swift,实现内部切换//// LocalizationTool.swift// IFXY//// Created by LiuXing on
2017-06-30 10:04:16
4425
原创 React native学习第十一章:Modal
Modal组件可以用来覆盖包含React Native根视图的原生视图(如UIViewController,Activity)。在嵌入React Native的混合应用中可以使用Modal。Modal可以使你应用中RN编写的那部分内容覆盖在原生视图上显示。import React, { Component } from 'react'; import React, { Component
2017-03-20 14:41:41
515
原创 React native学习第十一章:MapView
annotations [{latitude: number, longitude: number, animateDrop: bool, title: string, subtitle: string, hasLeftCallout: bool, hasRightCallout: bool, onLeftCalloutPress: function, onRightCalloutPress: f
2017-03-20 14:04:33
1468
原创 React native学习第十章:ListView
ListView - 一个核心组件,用于高效地显示一个可以垂直滚动的变化的数据列表。最基本的使用方式就是创建一个ListView.DataSource数据源,然后给它传递一个普通的数据数组,再使用数据源来实例化一个ListView组件,并且定义它的renderRow回调函数,这个函数会接受数组中的每个数据作为参数,返回一个可渲染的组件(作为listview的每一行)。等同于iOS的tablevie
2017-03-20 11:04:27
465
原创 React native学习第九章:图片
import React,{Component} from 'react';import { AppRegistry, StyleSheet, Text, View, Image} from 'react-native';class RNHighScores extends React.Component { render() { var contents
2017-03-14 16:51:04
316
原创 React native学习第八章:嵌入到现有原生应用
参考:http://reactnative.cn/docs/0.42/integration-with-existing-apps.html#content文件目录:{ "name": "PlayGame", "version": "0.0.1", "private": true,
2017-03-14 15:24:17
1045
原创 React native学习第七章:ScrollView
ScrollView是一个通用的可滚动的容器,你可以在其中放入多个组件和视图,而且这些组件并不需要是同类型的。ScrollView不仅可以垂直滚动,还能水平滚动(通过horizontal属性来设置)。class TestScrollView extends Component{ render(){ return (
2017-03-09 13:51:25
294
原创 React native学习第六章:TextInput
TextInput是一个允许用户输入文本的基础组件。它有一个名为onChangeText的属性,此属性接受一个函数,而此函数会在文本变化时被调用。另外还有一个名为onSubmitEditing的属性,会在文本被提交后(用户按下软键盘上的提交键)调用。class TestTextInput extends Component{ constructor(props)
2017-03-09 12:20:54
261
原创 React native学习第五章:Flexbox
我们在React Native中使用flexbox规则来指定某个组件的子元素的布局。Flexbox可以在不同屏幕尺寸上提供一致的布局结构。1.Flex Direction在组件的style中指定flexDirection可以决定布局的主轴。子元素是应该沿着水平轴(row)方向排列,还是沿着竖直轴(column)方向排列呢?默认值是竖直轴(column)方向。class TestFl
2017-03-09 11:25:56
258
原创 React native学习第四章:宽高(Flex)
弹性(Flex)宽高 在组件样式中使用flex可以使其在可利用的空间中动态地扩张或收缩。一般而言我们会使用flex:1来指定某个组件扩张以撑满所有剩余的空间。如果有多个并列的子组件使用了flex:1,则这些子组件会平分父容器中剩余的空间。如果这些并列的子组件的flex值不一样,则谁的值更大,谁占据剩余空间的比例就更大(即占据剩余空间的比等于并列组件间flex值的比)。
2017-03-08 14:58:42
360
原创 React native学习第三章:样式
import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View } from 'react-native';class LotsOfStyles extends Component { render() { return ( just red
2017-03-08 14:17:52
249
原创 React native学习第二章:State
我们使用两种数据来控制一个组件:props和state。props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。一般来说,你需要在constructor中初始化state(译注:这是ES6的写法,早期的很多ES5的例子使用的是getInitialState方法来初始化state,这一做法会逐渐被淘汰),然后在需要修改时调用s
2017-03-08 13:22:19
272
原创 React native学习第一章:Props
在React native中国里面有对props的定义:大多数组件在创建时就可以使用各种参数来进行定制。用于定制的这些参数就称为props(属性)。import React, { Component } from 'react';import { AppRegistry, Image } from 'react-native';class Bananas extends Comp
2017-03-08 10:52:28
337
原创 给原生的 UIImageView 添加类别来支持 GIF 播放
1.新建一个 UIImageView 的类别 2.解析 GIF ,获得 GIF 的信息 #pragma mark -- 解析 DGIF-(void)gifWithUrl:(NSURL *)url returnData:(void(^)(NSArray * imageArray, N
2017-02-08 15:59:19
1202
原创 iOS音频后台播放
1.在plist文件里配置Required background modes App plays audio or streams audio/video using AirPlay 2.代码里设置。这个方法最好在- (BOOL)application:(UIApplication *)application didFinis
2017-02-08 15:22:39
844
原创 iOS获取网络图片大小
在iOS开发过程中经常需要通过网络请求加载图片,有时,需要在创建UIImageView或UIButton来显示图片之前需要提前知道图片的尺寸,根据图片尺寸创建对应大小的控件。但是对于网络图片来说,要想通过最优的方法获得尺寸就略微有点困难,大体思路就是下面这种:如果有使用SDWebImage,则首先检查是否缓存过该图片,如果没有,先通过文件头获取图片大小(针对格式为png、gif、jpg文件获取
2017-02-08 15:15:05
1363
原创 iOS应用内添加指纹识别
iOS8之后苹果发布了指纹识别的功能,通过touch ID来识别用户,做用户授权,主要是依赖于LocalAuthentication库指纹识别:一判断设备是否支持指纹识别功能二识别指纹,成功后做相应的动作,失败后提醒用户指纹识别失败先引入#import LAContext *context = [[LAContext alloc] init]; NSError *error
2017-02-08 15:12:30
869
原创 iOS 图片压缩方法
两种图片压缩方法两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size)。压缩图片质量NSData *data = UIImageJPEGRepresentation(image, compression);UIImage *resultImage = [UIImage imageWithData:data];压缩图片尺寸UIGraphicsBeg
2017-02-08 10:17:03
383
原创 iOS 奔溃BUG统计
//// MyUncaughtExceptionHandler.h// ZhuGuangMaMa_Measure//// Created by yinbo on 2016/10/25.// Copyright © 2016年 yinbo. All rights reserved.//#import @interface MyUncaughtExceptionHandle
2016-12-20 14:40:09
511
原创 iOS适配HTTPS
后台要给cer文件,或者crt文件转成cer文件AFNetworking封装://// HJHttpManager.m// 小筛子//// Created by zwz on 15/6/26.// Copyright (c) 2015年 zwz. All rights reserved.//#import "HJHttpManager.h"
2016-12-19 17:19:13
489
原创 ios本地闹钟
数据: clockTime:17:11 ; clockMode:周五.周六.周日 ; clockRemember:Jkk - (void)postLocalNotification:(NSString *)clockID isFirst:(BOOL)flag{ //-----获取闹钟数据----- NSUserDefaults *userDefault = [NSUs
2016-12-19 17:16:30
1184
原创 ios 播放安卓上传的amr文件
安卓上传的语音格式是amr,而AVAudioPlayer并不支持播放amr文件格式。思路是把amr文件转成wav文件。NSString *urlStr=[NSString stringWithFormat:@"%@/msp%@",ZJURL,self.shareF.shareInfo.referUris[0]]; NSURL *url = [[NSURL alloc]ini
2016-12-06 15:53:06
4778
原创 Apple Pay
主要的申请一个商品的ID,Xcode要支持Apple pay//// ViewController.m// TestApplePay//// Created by yinbo on 2016/11/30.// Copyright © 2016年 yinbo. All rights reserved.//#import "ViewController.h"#import
2016-11-30 17:08:40
387
原创 iOS 直播功能的实现
1.首先是要实现推流的,推流用的是一个第三方的IFLiveKit框架。这个框架基于rtmp协议的//// LFLivePreview.m// LFLiveKit//// Created by yinbo on 16/5/2.// Copyright © 2016年 live Interactive. All rights reserved.//#import "LFLi
2016-11-30 13:17:31
586
原创 地图显示周边信息
数据来源:https://www.juhe.cn/docs/api/id/45//// HotelController.m// //// Created by yinbo on 16/9/21.// Copyright © 2016年 yinbo. All rights reserved.//#import "HotelController.h"#import
2016-11-29 22:12:02
669
原创 iOS 对折线图的封装
//// DrawScrollView.h //// Created by yinbo on 2016/11/10.// Copyright © 2016年 yinbo. All rights reserved.//#import @interface DrawScrollView : UIView-(void)setHorizontalArr:(NSArray *)h
2016-11-29 21:54:16
534
原创 iOS 录制视频并上传
调取系统录制视频并上传,获取第一帧显示在界面1.调取系统摄像self.imagePicker=[[UIImagePickerController alloc]init];self.imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;//设置image picker的来源,这里设置为摄像头self.
2016-11-29 21:52:54
2245
原创 iOS 录音,播放并上传
1.界面布局,以及相关功能点击中间开始录音,点击左上角播放或暂停播放,点击右上角移除文件2.定义相关属性#import "SendVoiceController.h"#import#import "RecordVoiceView.h"#import "lame.h"#import "PlayVoiceView.h"#define cafFil
2016-11-29 21:51:00
5023
原创 仿微信朋友圈以及新浪微博
难点:由于有视频,语音,地理位置,文字,图片等不同的数据类型,所以相对来说布局叫复杂主要的思路是:在获取数据的同时,计算好每个cell的布局,高度1.数据类@interface ShareInfoDemo : NSObject@property(nonatomic,strong)NSString *idNum;@property(nonatomic,strong)NSStr
2016-11-29 21:46:40
1824
原创 获取iOS系统emoji动画,并自定义emoji键盘
1.定义emoji表情范围#define EMOJI_CODE_TO_SYMBOL(x) ((((0x808080F0 | (x & 0x3F000) >> 4) | (x & 0xFC0) 2.获取默认表情数组- (NSArray *)defaultEmoticons {NSMutableArray *array = [NSMutableArray new];for
2016-11-29 21:45:32
1492
原创 获取地图截图
主要的思路是调取高德地图的方法获取截图前提是必须要加载地图,才能截图1.加载截图mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0,64, YBScreenBoundsWidth, 250)];mapView.showsUserLocation=YES;//这是个app进入的时候定位获取的位置信息CLLoc
2016-11-29 21:44:53
2066
原创 蓝牙连接以及协议数据解析
1.声明属性以及引入相关库NSMutableArray *pers;//这个必须有,用于记录搜索到的设备,没有导致连接不上manager = [[CBCentralManager alloc]initWithDelegate:self queue:dispatch_get_main_queue()];2.代理方法-(void)centralManagerDidUpdat
2016-11-29 21:43:20
3997
转载 自动布局
Cocos开发者平台Cocos引擎中文官网H5小游戏编辑器退出client1992首页资讯问答论坛Cocos2d-x开发者中心新手入门专题新闻日历开发者通道排行榜代码库图书库网站库发码区工具库招聘区外包区问答区关注CocoaChina
2015-03-04 15:30:25
577
原创 核心动画
UIButton *_abutton = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]; _abutton.frame =CGRectMake(0,0, 320, 300); [self.viewaddSubview:_abutton]; _abutton.backgroundColor=[U
2015-03-04 14:13:13
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人