自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

稀里糊涂司令官的专栏

一般奇葩的问题背后都有没理顺的需求,你不如说说为啥要这样做……

  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 GCD中一些API的使用

GCD中一些API的使用1.串行队列和并行队列iOS中线程分为串行队列和并行队列,串行队列指的是任务按照先后顺序,依次执行;并行队列指的是任务不按照加入的先后顺序,并发的执行。 iOS中串行队列通过如下方式进行创建dispatch_queue_t queue = dispatch_queue_create("cn.bourbonz.www", DISPATCH_QUEUE_SERIAL);需要注意

2015-07-13 11:34:54 982 2

原创 利用coregraphics画WWDC2015的icon

今天看到一个人用css+html画了一个WWDC2015的图标所以我也决定用oc试试,结果是半成品,仅供参考,顺便复习下coregraphics先看下结果图这个图其实没什么技术含量,就是8个大圆形,加4个小圆还有4个方形。如何画图不详细介绍,只说我在做的过程中遇到的问题,就是如何旋转。重复率这么高的图形肯定不是一个一个画出来的,其中用到的就是旋转 ///设置绘图中

2015-06-10 22:02:34 983

原创 iOS客户端socket长连接的一些解决方案

工作以来一直在做iOS即时通讯这方面的东西,说到即时通讯,最常见的就是socket方面的知识,socket被问到的最多就是如何保持长连接。这里就简单的说些socket的长连接问题。首先说下iOS上一些现成app的现状,就拿微信来举例。当有网络情况下,消息是能及时到达的,不管app是在前台运行还是在后台运行,在前台好说,直接socket连接进行首发数据,我们都知道iOS客户端的程序是不允

2015-03-10 11:41:44 11208 6

原创 iOS点对点近场传输MultipeerConnectivity.framework

两个iOS互相传输数据有这么几种方式:1、蓝牙2、wifi3、AirDrop4、近场传输这里讲述的是最后一个,虽然使用场景不像前几种广泛,但是用途还是不小的。它具有如下特点:传输范围比蓝牙高,不依赖网络(但是要打开WiFi开关或蓝牙开关)。AppStore上有一个应用名字叫做firechat,这个就是利用了这个技术,试想一个场景,如果发生自然灾害,那么可能会毁坏公共设置

2015-03-10 09:46:53 2028

原创 GCDAsyncSocket的使用

关于socket,网络上大部分都是用的asyncsokcet,这次我们来说说另外一个,基于GCD的GCDAsyncsocket两者的区别,最大的就是一个是基于runloop,一个是基于GCD的。另外,GCD是可以直接写代码让其在后台运行的。socket在程序中要保持有且仅有一个,所以要创建一个单例,实例化出来.上菜,如图图中展示了两种创建单例的形式,任选其一就好了然后是链接

2014-12-29 22:15:32 8719

原创 iOS-仿网易云音乐控制器

这些天一直在用网易云音乐,看到一个功能是可以更改音效,觉得这样的控制器蛮有意思的,决定模仿一下。先看下原图这个圆形的slider就是要模仿的东西,这里不是通过继承自UISlider来实现,而是通过继承自UIControl,本来UISlider也是UIControl的子类,用法跟UISlider是一样的,我下载了网易云音乐的安装包,从里面找来了相应的图片,我在创建界面的时候大概逻辑这样的: 1.最

2016-04-25 16:39:26 3493

原创 iOS-仿百度卫士动画

仿照手机百度卫士的饼状图 之前看到百度安全卫士的首页有一个环形动画挺有意思的,所以就仿照这写了一个。 先上结果图image image有两个功能,上面的滑竿是来改变数值大小,并调整饼状图的扇形面积;下面的滑竿是来调整整体图片的上下浮层间距。 总体就这么两个功能,下面开始分布来介绍如何实现的。视图层级 image(一)饼状图 文字部分采用CATextLayer的方式添加到界面上,通过滑动滑竿来改变数值

2016-04-25 16:38:11 925

原创 controller-release

controller-release这里介绍了三种controller的释放问题1.利用navigation去进行push,pop 操作,子controller是临时变量的时候,子controller是能够进行正常的释放的2.利用addsubview的方式将controller的内容添加到父controller的时候, 需要先进行addchildcontroller,将子视图加载进来才

2016-04-15 15:37:55 791

原创 两个界面的翻转

文章首发自点击打开链接这里介绍如何进行场景旋转转换,分四部分介绍。1.控制器的切换SecondViewController *second = [[SecondViewController alloc] init];//这里是一个枚举值,里面列出了4种动画,第一种为默认的[second setModalTransitionStyle:(UIModalTransitionSt

2016-04-15 15:36:44 718

翻译 JSPatch使用

原文链接文章首发自点击打开链接JSPatch 通过Objective-C 中的runtime将其与JavaScript链接起来。你可以通过仅仅引入一个小的机器来实现在JavaScript中调用任何Objective-C的类和方法。这将使APP获得脚本语言的有点:添加模块或者替换Objective-C代码来更快的修改bugs。JSPatch仍在维护中,欢迎大家一起来完善这个项目.注意

2016-04-15 15:35:20 912

原创 iOS-仿百度卫士动画

文章首发自查看网址仿照手机百度卫士的饼状图 之前看到百度安全卫士的首页有一个环形动画挺有意思的,所以就仿照这写了一个。 先上结果图 有两个功能,上面的滑竿是来改变数值大小,并调整饼状图的扇形面积;下面的滑竿是来调整整体图片的上下浮层间距。 总体就这么两个功能,下面开始分布来介绍如何实现的。视图层级 (一)饼状图 文字部分采用CATextLayer的方式添加到界面上,通过滑动滑竿

2016-04-15 15:32:53 860

原创 利用Core Plot绘制折线图

这次是最后一篇,这里要说到的是折线图这里的折线图有两种,一种是断点式的,一种是连续式的,通过设置dashpattern这个数组来进行区分还有就是设置颜色渐变,通过CPTGradient,话不多说,直接上代码-(void)createView{ //创建图表 CPTXYGraph *newGraph = [[CPTXYGraph alloc] initWithFrame

2015-11-09 18:34:00 1528

原创 利用Core Plot绘制柱状图

上次说到利用coreplot绘制饼状图,这次再来说说绘制柱状图直接上代码,注释已标注-(void)createView{ ///建立坐标 CPTXYGraph *newGraph = [[CPTXYGraph alloc] initWithFrame:CGRectZero]; //建立主题 CPTTheme *theme = [CPTTheme theme

2015-11-09 17:00:07 1304

原创 利用Core Plot绘制饼状图

coreplot是一个图表的第三方库,这里介绍下如何绘制饼状图我这里通过cocoapods进行安装,具体安装方法略过图表的层级是这样的,表格放在表格容器上,表格容器加在UIView 上所以我们首先要创建一个表格容器 //创建表格容器 self.pieChartView = [[CPTGraphHostingView alloc] initWithFrame:self.

2015-11-09 11:26:51 1405

原创 iOS 9 之 3D touch

程序员的世界里面从来不缺厉害的人根据苹果的说法,3D Touch 只能在iPhone 6s 和 iPhone 6 plus 的真机上使用,但是有人做了 SBShortcutMenuSimulator 这个插件这里说说怎么让我们的应用支持3d touch先看看效果图插件的使用这里暂不作表述,添加支持方法有两种一种静态方法:通过添加修改info.plist

2015-10-08 11:14:47 879

原创 UICollectionView的无缝排序

UICollectionView的无缝排序有些东西不去用,总是学不会,所以这就想到一直的知识盲点,uicollectionview 每次使用的时候,都是控制不好cell的间隔 于是在整理过后知道了,collection view 是通过UICollectionViewFlowLayout来控制cell的间隔 通常情况下设置 -(CGFloat)minimumInteritemSpacing

2015-09-15 09:51:37 1978

翻译 如何定义一个类别

原文地址:https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Category.html你使用类别来给一个已经存在的类不使用子类的方式来添加额外的方法--甚至那些是哪些源代码不对你开放的。你通常使用类别来给一个已经存在的类添加方法,比如一个在Coc

2015-08-31 16:06:38 1516

原创 iOS中锁的应用

上次百度面试,对方问了一个锁你都用过哪些? 由于才疏学浅,我只说了两个,一个NSLock 还有一个是@synchronized. 回来看文档才知道原来有好多种,下面一一介绍下@synchronized():这玩意是对括号内的内容进行加锁,保证线程安全,一般用在伪单例的使用中NSLock:顾名思义,就是一个简单的锁,通过alloc创建后使用,具备lock,unlock以及lockBeforeD

2015-07-29 11:54:01 2761

原创 iOS给键盘添加控制栏

iOS中键盘的使用很频繁,有时给键盘上添加一个控制栏可以方便快捷的在不同输入框内进行切换或隐藏这里简单说下具体实现方式初始化一个UIToolBar并添加到界面,随着键盘的高度的更改而动态更改,从而进行展示下面来看代码实现头文件部分#import #import @interface UIKeyboardTool : NSObject///用于界面展示的toolbar@

2015-07-02 14:26:39 1935

原创 iOS域名解析

如何在iOS下进行域名解析//根据域名获取ip地址-(NSString*)getIPWithHostName:(const NSString*)hostName{ const char *hostN= [hostName UTF8String]; struct hostent* phot; @try { phot = gethostbyna

2015-06-11 15:01:08 4495

原创 iOS时间类型转换和各种数据类型进行转换

这次分享一些数据类型还有时间类型的各种转换方法,有详细注释,话不多说,直接上代码/** * 时间转换部分 * //从1970年开始到现在经过了多少秒 -(NSString *)getTimeSp { NSString *time; NSDate *fromdate=[NSDate date]; time = [NSString stringWithFormat:@"%f",[

2015-06-11 14:35:50 1161

原创 利用CoreGraphics画小黄人

简单的利用CoreGraphics画一个小黄人话不多说,全在代码里面,挺简单的一个东西///画身体void drawBody(CGContextRef context,CGRect rect){ ///设置颜色 [[UIColor yellowColor] set]; CGFloat startX = 100; CGFloat star

2015-06-10 15:39:49 1256

转载 Objective-C内存管理

原文地址:Objective-C内存管理作者:丁丁当当转载于:http://www.cocoachina.com/bbs/read.php?tid-15963.html,以供随时查看,谢谢共享! 前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究

2015-03-25 08:56:52 378

原创 Xcode 6 创建 pch文件

由于xcode6 的升级,导致新版本的不会生成pch文件,可能苹果觉得这个文件会导致内存消耗过多但是对于一般的小程序来讲,这点消耗是不明显的,那么怎么创建这个文件,让我们来方便的使用呢开始新建文件的时候选择如下在build settings 中找到Prefix Header 中添加这个pch的文件路径,注意是相对路径然后就可以解决问题了

2015-03-12 17:03:25 456

原创 iOS7_自定义过渡动画

今天四处翻看,然后找到一个很让我惊讶的iOS7新特性,看到后直接惊呆了我的小伙伴,首先来看下这个函数名称- (id)navigationController:(UINavigationController *)navigationController animationControllerForOperation:(UINav

2015-03-10 11:16:24 697

原创 XMPP roster 离线加好友会导致UI卡住的解决方法

最近在做基于xmpp的即时通讯项目在离线加好友方面出现了一部分问题首先,通讯录的创建上,之前一直是这样写的xmppRoster = [[XMPPRosteralloc] initWithRosterStorage:xmppRosterStorage];但是这样的话,在自己离线情况下,对方发送好友请求后,自己登陆后,自己UI会卡主解决方法是改成如下方法xm

2015-01-24 14:37:30 1011 2

原创 iOS_CoreData的增删改查

一直在用FMDB,不想再写sql语句了,所以改投coredata建了两个

2014-11-21 14:48:43 532

转载 xmppFrameWork的使用

XMPPRoster *xmppRoster;//用户对象  subscribe 订阅获取好友列表- (void)queryRoster { NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:roster"]; NSXMLEle

2014-11-13 17:12:13 605

原创 Github for Mac配置和使用

好久没来分享东西了这次

2014-11-07 13:56:00 691

原创 iOS-定位服务

过年后第一次来上班,那么我们来说说iOS上的定位服务首先说定位共分三种方法,第一利用WiFi,第二是移动蜂窝网络,第三是利用GPS然后是iPod touch上是不具备GPS模块的,所以不能利用GPS进行定位最后想说的是,因为老板不相信iPhone可以利用GPS,所以下面的例子可以在关闭WiFi,并且拔出sim卡的情况下,进行测试的,亲测有效开始第一步,导入框架 CoreLoca

2014-02-09 13:45:30 701

原创 iOS-本地通知

今天我们来尝试下本地通知,内容很简单,不过首先声明一下,本地通知不同于远程通知,远程通知是要经过苹果服务器,需要获取本机的deviceToken,调试的时候只能用真机。本地通知则不同,可以直接在模拟器上调试。本地通知可以用在闹钟或者游戏中的通知等。我们首先来看下本地通知,UILocalNotification 的属性内容不多,我们设置的时候一个一个来就好了 为了

2014-01-21 18:04:28 813

原创 iOS-播放本地视频

开张第一篇,以前总是伸手党,这次就来试下。这次要写的是iOS播放本地视频,内容不多,就简单几行,就是调用了系统的视频播放。首先导入框架 MediaPlayer.framework ,然后头文件,并设置了一个property#import @property (nonatomic,strong) MPMoviePlayerController *mpcontrol;接着在 v

2014-01-18 20:25:59 4281

iOS键盘带控制器

iOS键盘带控制器,紧贴键盘,仅供参考,内有注释

2015-07-02

利用CoreGraphics画小黄人

这是一份利用CoreGraphics画小黄人的程序,仅供参考

2015-06-10

空空如也

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

TA关注的人

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