自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 swift 国际化,app内部中英语言切换

重点是app 内部切换1.配置languege.strings.infoPist.Strings2.LocalizationTool.swift,实现内部切换//// LocalizationTool.swift// IFXY//// Created by LiuXing on

2017-06-30 10:04:16 4320

原创 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 467

原创 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 1445

原创 React native学习第十章:ListView

ListView - 一个核心组件,用于高效地显示一个可以垂直滚动的变化的数据列表。最基本的使用方式就是创建一个ListView.DataSource数据源,然后给它传递一个普通的数据数组,再使用数据源来实例化一个ListView组件,并且定义它的renderRow回调函数,这个函数会接受数组中的每个数据作为参数,返回一个可渲染的组件(作为listview的每一行)。等同于iOS的tablevie

2017-03-20 11:04:27 440

原创 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 287

原创 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 1008

原创 React native学习第七章:ScrollView

ScrollView是一个通用的可滚动的容器,你可以在其中放入多个组件和视图,而且这些组件并不需要是同类型的。ScrollView不仅可以垂直滚动,还能水平滚动(通过horizontal属性来设置)。class TestScrollView extends Component{ render(){ return (

2017-03-09 13:51:25 261

原创 React native学习第六章:TextInput

TextInput是一个允许用户输入文本的基础组件。它有一个名为onChangeText的属性,此属性接受一个函数,而此函数会在文本变化时被调用。另外还有一个名为onSubmitEditing的属性,会在文本被提交后(用户按下软键盘上的提交键)调用。class TestTextInput extends Component{ constructor(props)

2017-03-09 12:20:54 239

原创 React native学习第五章:Flexbox

我们在React Native中使用flexbox规则来指定某个组件的子元素的布局。Flexbox可以在不同屏幕尺寸上提供一致的布局结构。1.Flex Direction在组件的style中指定flexDirection可以决定布局的主轴。子元素是应该沿着水平轴(row)方向排列,还是沿着竖直轴(column)方向排列呢?默认值是竖直轴(column)方向。class TestFl

2017-03-09 11:25:56 238

原创 React native学习第四章:宽高(Flex)

弹性(Flex)宽高            在组件样式中使用flex可以使其在可利用的空间中动态地扩张或收缩。一般而言我们会使用flex:1来指定某个组件扩张以撑满所有剩余的空间。如果有多个并列的子组件使用了flex:1,则这些子组件会平分父容器中剩余的空间。如果这些并列的子组件的flex值不一样,则谁的值更大,谁占据剩余空间的比例就更大(即占据剩余空间的比等于并列组件间flex值的比)。

2017-03-08 14:58:42 321

原创 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 226

原创 React native学习第二章:State

我们使用两种数据来控制一个组件:props和state。props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。一般来说,你需要在constructor中初始化state(译注:这是ES6的写法,早期的很多ES5的例子使用的是getInitialState方法来初始化state,这一做法会逐渐被淘汰),然后在需要修改时调用s

2017-03-08 13:22:19 250

原创 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 311

原创 给原生的 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 1161

原创 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 801

原创 iOS获取网络图片大小

在iOS开发过程中经常需要通过网络请求加载图片,有时,需要在创建UIImageView或UIButton来显示图片之前需要提前知道图片的尺寸,根据图片尺寸创建对应大小的控件。但是对于网络图片来说,要想通过最优的方法获得尺寸就略微有点困难,大体思路就是下面这种:如果有使用SDWebImage,则首先检查是否缓存过该图片,如果没有,先通过文件头获取图片大小(针对格式为png、gif、jpg文件获取

2017-02-08 15:15:05 1321

原创 iOS应用内添加指纹识别

iOS8之后苹果发布了指纹识别的功能,通过touch ID来识别用户,做用户授权,主要是依赖于LocalAuthentication库指纹识别:一判断设备是否支持指纹识别功能二识别指纹,成功后做相应的动作,失败后提醒用户指纹识别失败先引入#import LAContext *context = [[LAContext alloc] init]; NSError *error

2017-02-08 15:12:30 839

原创 iOS 图片压缩方法

两种图片压缩方法两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size)。压缩图片质量NSData *data = UIImageJPEGRepresentation(image, compression);UIImage *resultImage = [UIImage imageWithData:data];压缩图片尺寸UIGraphicsBeg

2017-02-08 10:17:03 355

原创 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 481

原创 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 463

原创 ios本地闹钟

数据:   clockTime:17:11  ; clockMode:周五.周六.周日 ; clockRemember:Jkk  - (void)postLocalNotification:(NSString *)clockID isFirst:(BOOL)flag{ //-----获取闹钟数据----- NSUserDefaults *userDefault = [NSUs

2016-12-19 17:16:30 1135

原创 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 4745 1

原创 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 367

原创 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 548

原创 地图显示周边信息

数据来源: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 634 1

原创 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 503 1

原创 iOS 录制视频并上传

调取系统录制视频并上传,获取第一帧显示在界面1.调取系统摄像self.imagePicker=[[UIImagePickerController alloc]init];self.imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;//设置image picker的来源,这里设置为摄像头self.

2016-11-29 21:52:54 2183

原创 iOS 录音,播放并上传

1.界面布局,以及相关功能点击中间开始录音,点击左上角播放或暂停播放,点击右上角移除文件2.定义相关属性#import "SendVoiceController.h"#import#import "RecordVoiceView.h"#import "lame.h"#import "PlayVoiceView.h"#define cafFil

2016-11-29 21:51:00 4964

原创 仿微信朋友圈以及新浪微博

难点:由于有视频,语音,地理位置,文字,图片等不同的数据类型,所以相对来说布局叫复杂主要的思路是:在获取数据的同时,计算好每个cell的布局,高度1.数据类@interface ShareInfoDemo : NSObject@property(nonatomic,strong)NSString *idNum;@property(nonatomic,strong)NSStr

2016-11-29 21:46:40 1799

原创 获取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 1452 1

原创 获取地图截图

主要的思路是调取高德地图的方法获取截图前提是必须要加载地图,才能截图1.加载截图mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0,64, YBScreenBoundsWidth, 250)];mapView.showsUserLocation=YES;//这是个app进入的时候定位获取的位置信息CLLoc

2016-11-29 21:44:53 1966

原创 蓝牙连接以及协议数据解析

1.声明属性以及引入相关库NSMutableArray *pers;//这个必须有,用于记录搜索到的设备,没有导致连接不上manager = [[CBCentralManager alloc]initWithDelegate:self queue:dispatch_get_main_queue()];2.代理方法-(void)centralManagerDidUpdat

2016-11-29 21:43:20 3952

转载 自动布局

Cocos开发者平台Cocos引擎中文官网H5小游戏编辑器退出client1992首页资讯问答论坛Cocos2d-x开发者中心新手入门专题新闻日历开发者通道排行榜代码库图书库网站库发码区工具库招聘区外包区问答区关注CocoaChina

2015-03-04 15:30:25 553

原创 核心动画

UIButton *_abutton = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];    _abutton.frame =CGRectMake(0,0, 320, 300);    [self.viewaddSubview:_abutton];    _abutton.backgroundColor=[U

2015-03-04 14:13:13 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除