cocoLG的专栏

https://github.com/gang544043963

排序:
默认
按更新时间
按访问量

ReactNative实现emoji表情图文混排方案

前言 在IM通讯软件中,基本上都会有emoji表情功能。聊天气泡中要显示文字和emoji表情的混排(下图所示),在原生iOS开发时,可以用富文本NSAttributedString实现,安卓中用SpannableString实现。当用到React-Native来开发这个功能的时候,貌似没有直接的现...

2017-04-19 22:06:17

阅读数:5532

评论数:14

iOS强制转换横竖屏和键盘方向控制

前言     在开发中,有时候我们回到这样一种需求:从一个竖屏界面跳转到下一个横屏界面,或者反之。如果是安卓的话,就很简单,安卓系统提供这样的API,直接操作即可。但是iOS就不好办了,在iOS3.0之前,系统还有一个接口用来设置应用屏幕方向setOrientation:,但是iOS3.0之后就被...

2017-03-13 20:30:32

阅读数:7361

评论数:4

IM软件中的语音录制与播放【iOS】

前言 自从微信推出语音聊天后,人们的通讯方式发生了巨大变化,硬是把智能手机变成了对讲机。之后也成为了各种实时通讯软件不可或缺的功能。前一阵子微信公众号中展开了一场“发送语音消息利弊”的“讨论”。本文将针对语音录制和播放的实现进行分解,也附上一个本人写的语音录制和播放的Demo,仅供学习。 LGAu...

2016-08-21 14:00:49

阅读数:5183

评论数:9

iOS自定义相册性能优化

相册浏览器/选择器/照相机Demo:LGPhotoBrowser 大多数项目中都会用到相册浏览和选择功能,如果需要使用到自定义相册浏览器,那么,性能优化将是一个很重要的课题。毕竟操作对象是图片这样相对较大写数据单位。今天就针自定义相册浏览选择器四个优化点进行剖析: 缩略图页面加载速度优化缩略图...

2015-10-22 09:39:05

阅读数:5071

评论数:17

iOS动画曲线详解(UIView Animation Curves)

前言iOS应用中比较性感的动画,一般都不是匀速的。通俗的描述有:先快后慢,先慢后快,弹簧式的,不规则运动的,等等。本文针对这几种情况进行分解,内容包括:...

2018-05-20 20:44:37

阅读数:203

评论数:0

iOS面试经历感触和市场现象(2018)

开篇啰嗦 在上家公司呆了两年半,2018年春节后开始面试,惊奇地发现,世界变化好快!和两年前的面试感觉完全不同,整体来说是要求高了,底层原理、手写算法、性能优化等等是主要面试点。 但同时不得不吐槽,一些所谓的大公司,面试方法有问题,面试体验很不好。 以下是对面试的总结,以及对将要换工作的...

2018-03-19 13:22:45

阅读数:1346

评论数:3

iOS面试题-RunLoop

开篇 iOS面试中,runLoop,runtime,内存管理,性能优化等更底层更的问题越来越受面试官的青睐,这确实是考察一个程序员知识深度和自主钻研能力的基本手段。虽然大多数程序员在开发过程中,这些知识点用的并不多,但是掌握这些知识,会帮助你写出更优秀的代码,避免一些“莫名其妙”的坑。想成为一名...

2018-03-19 10:24:40

阅读数:229

评论数:0

算法-快速排序

/* * 快速排序(C实现) 1.i =L; j = R; 将基准数挖出形成第一个坑a[i]。 2.j--由后向前找比它小的数,找到后挖出此数填前一个坑a[i]中。 3.i++由前向后找比它大的数,找到后也挖出此数填到前一个坑a[j]中。 4.再重复执行2,3二步,直到i==j,将基准数...

2018-02-26 10:30:20

阅读数:85

评论数:0

算法-TwoSum

题目:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have...

2018-02-08 09:49:07

阅读数:133

评论数:0

算法-寻找二叉树两个结点的最低共同父节点(OC实现)

要求:正向遍历(父节点能访问到子节点,子节点不能访问父节点)1.用plist文件模拟一个二叉树:2.具体实现:- (void)viewDidLoad { [super viewDidLoad]; NSString *filePath = [[NSBundle mainBundle] pat...

2018-02-07 17:37:44

阅读数:160

评论数:0

ES6中Json、String、Map、Object之间的转换

转自http://blog.csdn.net/qq_32014215/article/details/68063852 /** * Created by chenjialin on 17/3/29. */ 'use strict'; import React, {Component} f...

2017-10-12 16:34:48

阅读数:967

评论数:0

ios10.3app内好评SKStoreReviewController以及其他方式好评

App Store评分方式1. 通过openURL直接打开App Store无版本限制,可以直接跳转到评论界面。在评分页面,可以评分和评价,评论更有价值。缺点是跳转到App Store,需要登录,用户的操作场景的转换,会造成部分用户使用的困扰,可能需要花费较长的等待时间,甚至加载失败等,造成评价数...

2017-09-26 16:33:57

阅读数:628

评论数:0

react-native技术的优劣

前言 从2017年初开始到现在,使用React-Native做项目已经一年了。我们做的是一款IM软件,嵌入在一个手机游戏平台的工程内部。之所以要采用react-native(后文简称RN)框架重构它,是因为现在游戏大厅上的所有游戏都是热更新的,为了也能让这个IM软件实现实时更新,减少IPA升级的...

2017-08-23 16:43:00

阅读数:23418

评论数:6

VSCode快捷键大全(Mac)

通用 ⇧⌘P, F1 显示控制台 ⌘P 快速打开,快速查找并进入文件 ⇧⌘N 新建窗口(不是文件) ⌘W 关闭窗口 基本编辑 ⌘X 删除整行 (不需要选中) ⌘C 复制整行 (不需要选中) ⌥↓ / ⌥↑ 上下移动整行 ⇧⌥↓ / ⇧⌥↑ 复制整行,并...

2017-07-29 18:13:43

阅读数:1058

评论数:0

表驱动法简易教程

表驱动法使用教程定义表驱动法是一种编程模式,它的本质是,从表里查询信息来代替逻辑语句。从一个简单例子开始假如有这么一个需求:根据月份来获得这个月的天数。用最原始的逻辑方法是这样的if (mouth == 1) { return 31; } else if (mouth == 2) { ...

2017-07-23 23:34:10

阅读数:459

评论数:0

浏览器chrome调试js代码简易教程

浏览器chrome调试js代码简易教程一般的浏览器都有js调试功能,本文以chrome为例,介绍一种简易的js代码调试方法。编写一个html文件 本地新建一个.html文件,暂且命名为debug.html debug.html中编写代码如下: <body> <script...

2017-07-22 13:24:04

阅读数:689

评论数:0

ReactNative获取ListView当前界面展示的row的个数

react-native中的ListView还有很多不完善,用起来真的没原生的方便,一些功能不能实现。不过,稍微变通一下,还是可以变相实现部分不能实现的功能。获取当前界面展示的row的个数ListView有个回调函数onChangeVisibleRows,在视野内可见的数据变化时调用的回调。官网如...

2017-07-12 19:49:09

阅读数:579

评论数:0

JavaScript异步操作汇总

概述Javascript语言的执行环境是”单线程”(single thread)。所以异步编程对 JavaScript 语言太重要。如果没有异步编程,根本没法用,非卡死不可。本文介绍js中三种不同的异步方式,Promise, Generator, Async。通过对比三种异步方式的特点,让大家...

2017-07-09 20:20:18

阅读数:303

评论数:0

js代码规范

copy一份我司的js代码规范,简单实用。

2017-07-09 20:13:24

阅读数:411

评论数:0

自动化专业本科学生的就业方向

我是前言虽然不同高校的自动化专业培养重点有差异,但是众所周知,自动化算是一个万金油专业,方向很广。总体来说, 自动化专业的基本上是弱电控制,软件硬件结合,也可进行强电的操作,不过很少。对于初入大学的同学,很多人并不清楚所学专业的具体情况。甚至一些大二大三的同学也是出于迷茫状态。作为大学生,早了解自...

2017-05-11 21:24:28

阅读数:1629

评论数:2

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