iOS
Setoge
这个作者很懒,什么都没留下…
展开
-
IOS控件之UITableView使用技巧
在做移动端项目开发时,绝大多数界面都要使用到UITableView,这里介绍一些自己经常用到的一些小技巧. UITableView *tableView; UITableViewCell *cell;1)当 cell 中莫名多了一条灰色线条时,不要慌,只需要一行代码搞定 tableView.separatorStyle = NO; // 去掉分割线2)当屏幕上cell 无内容时原创 2016-07-10 10:55:12 · 676 阅读 · 0 评论 -
列举几种进程的同步机制及优缺点
iOS数据加密常用方法及使用场景原创 2016-08-12 20:26:38 · 7564 阅读 · 0 评论 -
UITouch事件处理过程详解
1.相关概念介绍: 1)iOS 中的事件类型有三种:触摸事件,加速计事件,远程控制事件. 2)响应者对象:只有继承自 UIResponder 类的对象才能接受并处理事件,这些对象成为 响应者对象. 例如: UIApplication UIViewController 以及 UIView 都继承自 UIResponder,都是响应者对象3) UIResponder 内部提供了方法,处理不同类型原创 2016-08-06 08:56:31 · 372 阅读 · 0 评论 -
swift-下拉刷新实现原理(附Demo)
ios-自定义下拉刷新原创 2016-07-25 22:28:19 · 653 阅读 · 0 评论 -
iOS- 断点续传实现原理
iOS- 端点续传原创 2016-08-10 10:18:55 · 1006 阅读 · 0 评论 -
GCD 和 NSOperation 区别及各自应用场景
GCD 相关介绍已经介绍过,点击查看,NSOperation相关介绍原创 2016-08-06 08:57:32 · 3445 阅读 · 0 评论 -
React-Native_01:开山篇
1.React-Native技术背景目前跨平台移动开发主要分一下4个主要流派为:Web流,代码转换流,编译流,和虚拟机流。 Web 流:也被称为 Hybrid 技术,它基于 Web 相关技术来实现界面及功能 代码转换流:将某个语言转成 Objective-C、Java 或 C#,然后使用不同平台下的官方工具来开发 编译流:将某个语言编译为二进制文件,生成动态库或打包成 apk/ipa/xap转载 2016-10-10 09:54:39 · 640 阅读 · 0 评论 -
文本输入带有Emoji表情问题
前几天项目中调用后台接口的时候,返回系统异常。排查后,原因是一个textview输入emoji表情,导致提交资料失败; 原因很简单,后端没有存储响应的emoji字符编码; 最后找到解决方法有两个,不过根据我们产品需求,采用的是方法1)。 解决办法: 1、让后端开发人员加上emoji的字符编码到数据库, 2、从最开始用户输入的时候就禁止掉; - (void)textViewDidChang原创 2017-12-10 15:20:14 · 5281 阅读 · 0 评论 -
如何修改UIPickerView选中行背景颜色
最近有需求要求选择器,选中行背景颜色为蓝色,同时选中行字体颜色为白色。 如下图:当时用的是系统原生UIPickerView实现的。但是UIPickerView并没有提供可以设置选中行背景颜色的接口。后来通过查看UIPickerView的层级结构,发现 UIPickerView 内部有一个middleContainerView属性,这层view刚好覆盖的是选中行。如下图可以看到,内部分层大致如下:选原创 2017-12-05 18:14:50 · 10491 阅读 · 1 评论 -
iOS-沙盒目录结构分析
iOS-沙盒目录结构分析原创 2016-08-07 20:11:16 · 912 阅读 · 9 评论 -
dispatch_semaphore的使用
转载请注明出处http://www.cnblogs.com/snailHL/p/3906112.htmldispatch_semaphore是GCD用来同步的一种方式,与他相关的共有三个函数,分别是dispatch_semaphore_create,dispatch_semaphore_signal,dispatch_semaphore_wait。下面我们逐一介绍三个函数:(1)dispatch_s转载 2017-11-27 16:48:33 · 470 阅读 · 0 评论 -
dispatch_group控制多个并发请求
场景在开发过程中会经常出现这样的一个场景,就是需要刷新一个界面数据,而这个界面数据需要发起多个请求才能获得,例如:一个用户信息界面,包括基本数据,关联数据,其他特别数据等,这几种数据存在相互依赖的关系,并且获取每种数据的api不同,需要同时异步发起多个请求。在这种场景下面,就需要有一种线程同步机制来处理。通常多线程同步用得最多的就是信号量。不过,直接使用信号量不但代码上面相对松散,还会存在悬挂等问题转载 2017-11-27 16:51:54 · 757 阅读 · 0 评论 -
进程和线程关系及区别
iOS不同版本屏幕适配原创 2016-08-15 22:38:30 · 799 阅读 · 0 评论 -
iOS-tableView联动
iOS-两个tableView联动原创 2016-07-26 22:31:49 · 448 阅读 · 0 评论 -
iOS控件之UITextView字数控制以及占位符的实现
下面通过介绍 UITextView 的常用属性,及其代理方法的使用原创 2016-07-12 13:30:00 · 733 阅读 · 0 评论 -
IOS控件之UITextField用法及注意点
主要总结工作中常用到的UI控件的属性,同时使用应注意的地方以及工作中常犯错误,进行了总结.若有不属性的,可自己自己做Demo看一下效果//初始化方法 UITextField *tf = [[UITextField alloc]initWithFrame:CGRectMake(x, x, x, x)]//设置边框样式 tf.borderStyle = UITextBorderStyl原创 2016-07-10 10:09:39 · 1077 阅读 · 0 评论 -
iOS性能优化-TableView
TableView性能优化非常重要,一款号的APP决不能出现界面滚动时出现影响客户体验的卡顿效果.原创 2016-07-10 11:25:25 · 728 阅读 · 0 评论 -
Mansory 基本用法
在代码自动布局时,我们经常使用mansory来取代系统自带的autoLayout,mansory使用有如下注意点: mas_makeConstraints 是给view添加约束,约束有几种,分别是边距,宽,高,左上右下距离,基准线。添加过约束后可以有修正,修正有offset(位移)修正和multipliedBy(倍率)修正。语法一般是 make.equalTo or make.greaterTh转载 2016-07-13 18:55:10 · 2723 阅读 · 0 评论 -
iOS-浅谈block
*block 跟 swift 中的闭包(closure)基本一样,都常用于值的回调,使用起来极为方便. *block 格式: 1)block 开头 是”^”,接着是由小括号包起来的参数列表,行为主体由大括号包起来. 2)block 有四种类型,分别是无参无返回值 无参有返回值 有参无返回值 有参有返回值,一般使用的block 一般都是有参block(使用block 主要目的就是参数的传递)原创 2016-07-16 20:19:02 · 559 阅读 · 0 评论 -
iOS-模糊搜索功能实现
iOS-模糊搜索功能实现原创 2016-07-18 21:54:01 · 764 阅读 · 0 评论 -
iOS--Masonry解决 tableViewCell 重用时约束冲突
Masonry-UItableViewCell 重用时约束冲突的解决原创 2016-07-27 22:18:21 · 4447 阅读 · 2 评论 -
iOS-截取字符串中两个指定字符串中间的字符串
例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下:// 要截取 "> 和 </ 之间的汉字内容:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *string = @"<a href=\"http\">这是要截取的内容</a>"; NSR原创 2016-07-30 23:11:48 · 18602 阅读 · 0 评论 -
iOS-截屏,从相册选择图片,制作磨砂效果图片
iOS-磨砂效果图片的制作,截屏原创 2016-07-29 22:29:48 · 1138 阅读 · 0 评论 -
iOS-推送实现的原理
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APNS下发下来的消息;4、Cl转载 2016-08-03 22:30:33 · 580 阅读 · 0 评论 -
Swift-自定义表情键盘
UITextView- 图文混排原创 2016-07-31 14:48:21 · 966 阅读 · 0 评论 -
阿里数据iOS端启动速度优化的一些经验
转载链接:https://mp.weixin.qq.com/s/X51zR_YCQrHvjvUAZ8SAzw 背景7月26号我们阿里数据iOS端发布了4.4.0版本,这次版本主要是优化了性能,其中main()阶段的启动耗时优化成果比较明显,从之前的0.5-0.7秒,降低为目前的0.1-0.2秒(main()第一行代码到didFinishLaunchingWithOptions最后一行代码的耗...转载 2018-03-27 18:25:17 · 387 阅读 · 0 评论