EverStar's Blog

技术交流

Objective-C枚举类型详解

最近看了一本OC进阶的书,很多人推荐的Effective Objictive-C2.0,看到书中枚举类型的介绍,觉得很不错,这里为大家总结一下。enum由于Objective-C基于C语言,所以C语言有的功能它都有,其中之一就是枚举类型enum。枚举类型只是一种常亮命名方式,某个对象所经历的各种状...

2016-04-16 13:18:13

阅读数 6458

评论数 0

Objective-C多线程详解(NSThread、NSOperation、GCD)

进程和线程 程序:一个由源代码生成的可执行应用(比如qq,微信…) 进程:进程是指在系统中正在运行的一个应用程序。一个正在运行的程序可以看成一个进程,进程负责去向手机系统申请资源,同时将这些资源调度给我们的线程线程:1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),可以...

2016-01-21 14:33:12

阅读数 2514

评论数 0

Objective-C实现视图透明度的渐变

如题需求,试过增加渐变layer层,和添加阴影效果,但都是把原来的视图遮住了,效果都不理想。看文档中发现CALayer中有这样一个属性:@property(nullable, strong) CALayer *mask;把它设置为透明度渐变的效果即可实现视图的透明度的渐变需求。下面以一个图片的透明...

2016-11-01 11:07:47

阅读数 4171

评论数 0

Objective-C屏幕旋转

捕获屏幕旋转 1.注册系统通知:(适用于所有页面) [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(changeRotate:) name:UIApplicationDidChangeStat...

2016-10-21 16:21:46

阅读数 1792

评论数 0

Objective-C修改运动步数

iOS上面的计步应用都是访问“健康”内的数据,所以只要修改“健康”的数据就可以达到修改QQ或者微信步数的需求,装X神技。 首先打开HealthKit:TARGETS–Capabilities–HealthKit 然后倒入导入HealthKit.framework:TARGETS–Build...

2016-09-28 10:23:34

阅读数 4424

评论数 0

解决升级xcode8后XIB中一些视图不显示问题

近期升级了xcode8,遇到了xib视图一些空间不显示的问题,调试时发现时约束的问题,把那些不显示的视图用masonry重新约束了一下就可以了。可是cell上面重新加约束还是不行,最后定位到是图片切圆角的问题,原来的代码实在UIImageView的分类中加入了这样一个方法:-(void)setCi...

2016-09-26 13:14:28

阅读数 7058

评论数 3

升级iOS10后访问相机、相册、麦克风、通讯录闪退

升级了iOS10和xcode8,发现访问相机、相册、麦克风、蓝牙、日历等时会出现闪退,控制台给出这样的信息:This app has crashed because it attempted to access privacy-sensitive data without a usage desc...

2016-09-19 17:57:41

阅读数 2228

评论数 2

Cornerstone的Merge方法

网上看了一些文档发现时错的,这里给大家介绍一下吧: 点击要合并到的working copies,然后点击顶部的merge按钮: 之后选择Cherry Pick Changes选项: merge from即为从哪里合并,下面的选择框则为合并那次提交的变化。如果两个工程版本不是最新的需要更新...

2016-09-09 10:18:28

阅读数 5226

评论数 0

Objective-C截取字符串时emoji表情的处理

我们在开发中会经常遇到限制字符串长度的情况,如输入框限制输入字数,我们会经常使用substringToIndex进行字符串截取,这样做有一个潜在的问题,那就是当截取的index恰好是一个emoji表情的时候,因为一个emoij在字符串的length并不等于1,这样就会把emoji表情分割开来,从而...

2016-09-09 10:05:13

阅读数 5099

评论数 3

Objective-C用UIBezierPath画图

UIBezierPath是Core Graphics框架关于路径的封装。我们通过设置路径即可画出我们想要的一些简单图形。如一个简单的需求:IM消息的展示框的一个“尖”,(下图是项目里的一条自定义消息类型) 还有下面这个: 这样一个不规则的图形我们只需要在规则的矩形View右边紧挨着画一...

2016-08-31 15:02:50

阅读数 2689

评论数 0

Objective-C延迟执行方法总结

1.performSelector 这种方法使用起来比较方便,也可以传递参数: [self performSelector:@selector(delayAction) withObject:nil afterDelay:2]; 系统也提供了取消要执行的方法: [[self clas...

2016-08-29 14:29:01

阅读数 3207

评论数 0

Objective-C数据解析

Objective-C数据解析主要是json解析和xml解析,我们拿到的大部分还是json形式的。 json的数据形式直观易阅读,比较轻量级,一个student数据类型的json形式如下:[{"name":"张三", "gender":...

2016-08-24 09:27:44

阅读数 1324

评论数 0

Objective-C文字换行方式(解决英文在行末时的换行问题)

我们在做文字信息展示的时候会遇到这种情况:中文+英文(数字),当英文或者数字在行末并且过长的时候,这种情况下系统会默认把整个英文换到下一行展示。这样就会造成上一行显示不满的情况。 如果是UILabel的话直接设置lineBreakMode属性即可:label.lineBreakMode = UI...

2016-08-10 14:47:48

阅读数 5645

评论数 0

Objective-C文字加阴影方法总结

Objective-C文字加阴影

2016-07-26 14:40:58

阅读数 12373

评论数 0

Objective-C属性字符串NSAttributedString

NSAttributedString是Objective-C中的属性字符串类,GitHub上也有很多第三方,用得较多的是TTTAttributedLabel,这里给大家介绍一下系统NSAttributedString类来实现富文本,并可实现点击事件,同时点击事件可携带参数。 因为要做点击事件,所...

2016-07-21 20:10:36

阅读数 1650

评论数 0

Objective-C动画二:Layer动画

UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。所以在Layer层来做复杂的大动画对于资源的占用会更少一些。 一些Layer属性设置://CALayer 负责渲染绘制视图 ...

2016-07-11 14:58:36

阅读数 1381

评论数 0

Objective-C动画一:View动画

我们定义一个UIView属性view4animation来执行动画:1. UIView动画块//标识着动画的开始 [UIView beginAnimations:@"btn4kuai" context:nil]; //这里面写动画的内容 //动画持续时间 ...

2016-06-28 19:30:26

阅读数 1336

评论数 0

Objective-C用讯飞SDK实现语音识别

周末参加了一个活动,涉及到了语音识别的东西,回来整理了一下讯飞的语音识别SDK的用法,官方文档写得很详细,这里给大家过一下流程吧。 1. 获取Appid就不多做介绍了,官网注册app即可获取。 2. 集成讯飞库:讯飞 iOS framework 名称为 iflyMSC.framework,直接...

2016-06-27 12:37:21

阅读数 2985

评论数 0

Objective-C映客房间消息策略分析与实现

最近直播这么火,今天分析一下映客的房间消息模块。 映客的房间消息策略大体上是这样的: 消息积累到一定量之后,便把之前的消息丢弃掉。 消息的显示是有消息则消息tableView自动滚动到底部,如果用户滑动消息,则暂时停止滚动,5秒内不作操作则继续自动滚动。 消息在最底部的时候向下滑动并不会暂停自动...

2016-06-23 16:40:34

阅读数 1706

评论数 0

NSDataDetector检测文本中的url网址

NSDataDetector是继承于NSRegularExpression(Cocoa中的正则表达式)的一个子类,你可以把它看作一个正则表达式匹配器和令人难以置信的复杂的表达式,可以从自然语言(虽然可能更复杂)中提取你想要的信息。这里介绍一下用NSDataDetecto来检测文本中的网址的方法: ...

2016-06-23 15:51:19

阅读数 1784

评论数 0

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