自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EverStar's Blog

技术交流

  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

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

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

2016-01-21 14:33:12 4653

原创 Objective-C自定义UITabBar位置

UITabBar是开发中常用到的控件,一般应用在底部,少数有在顶部的,但UITabBar得frame的属性是readonly的不能直接修改,但是可以通过layoutSubviews来实现自定义位置新建一个类继承自UITabBar.h文件代码:@interface MytabBar : UITabBar- (instancetype)initWithFrame:(CGRect)frame;+ (i

2016-01-21 15:11:46 2569

原创 Objective-C Block详解

Block在iOS开发中经常常用到,例如传值和回调等场景都能利用block来实现,这里简单介绍一下Block的使用和注意事项。同C语言中的函数指针和swift中的闭包非常相似,block的使用也非常灵活,可以带参数、可以传参数、可以有返回值,也可以当做变量。Block本质上是一组代码块,可以在你想要的时间和想要的地方执行代码块中的代码。一 基本语法:用^操作符来声明一个Block变量,它表示一个Bl

2016-01-21 15:05:41 1812

原创 Objective-C MD5加密方法

开发中很多场景需要用到加密,MD5无疑是最常用的一个加密算法,这里为大家提供字符串(NSString)和数据(NSData)两种数据的加密方法。字符串(NSString)的MD5加密方法:+(NSString *)md5DigestWithString:(NSString*)input{ const char* str = [input UTF8String]; unsigned c

2016-01-21 14:51:24 4131

原创 Objective-C系统原生图片下载方法封装

iOS图片下载有一个很好的第三方框架,那就是使用非常广泛的SDWebImage,这里给大家介绍的是iOS原生的系统下载图片的方法。以后再介绍一下SDWebImage的使用。 新建一个文件ImageDownloadDelegate继承自NSObject,我们将图片下载的方法封装在这个文件中。 .h文件:#import <Foundation/Foundation.h>#import <UIKit

2016-01-21 14:10:37 3004

转载 如何处理iOS中照片的方向

用手机拍摄的照片发送到PC媏后方向改变了?想必开发过跨平台IM程序的人都经历过吧。使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看。而如果直接在这些设备上浏览时,照片会始终显示正确的方向,在Mac上也能正确显示。最近在iOS的开发中也遇到了同样的问题,将拍摄的照片上

2016-01-20 15:05:45 3041

原创 UITableView的cell自适应高度

cell的自适应高度是根据内容来返回高度,其内容不确定的就是cell上的拉本来内容,所以归根结底是label根据上面的要显示内容来自适应高度。自定义UITableViewCell类:MyTableViewCell定义一个label属性:@property (nonatomic,retain)UILabel *label;cell的高度就根据label的内容来自适应。.m文件

2016-01-20 14:48:03 1651 2

原创 Objective-C收起键盘方法总结

在UIViewController中收起键盘, 除了调用相应控件的resignFirstResponder 方法外, 还有另外三种办法:1. 重载 UIViewController 中的 touchesBegin方法, 然后在里面执行 [self.view endEdiiting: YES]; 这样单击UIViewController的任意地方, 就可以收起键盘。2. 直接执行[[

2016-01-20 10:42:18 2221

转载 AFNetworking

iOS开发中网络获取数据的主流第三方ASIHTTPRequest和AFNetworking,但前者已经停止维护,所以AFNetworking成为现在主流的网络获取数据的第三方框架。此外还有一个MKNetworkKit框架也很不错,感兴趣的可以了解一下。之前我也写过一篇利用AFNetworking实现图片下载显示进度和断点续传的博文,感兴趣的也可以点一下传送门:通过URL获取json数据

2016-01-19 10:01:50 1808

原创 UIScrollView(二)

先做个小补充,上一篇貌似忘记介绍UIScrollView的缩放功能了,这里正好要给大家介绍使用UIScrollView实现图片浏览,会涉及到缩放的操作,所以就在这里介绍一下吧,此外给图片添加单击双击和长按手势也有一些小问题需要注意,就是单击和双击手势冲突问题,请戳这里:http://blog.csdn.net/liu1347508335/article/details/50519478先说先缩

2016-01-18 17:45:21 1427

原创 UIScrollView(一)

UIScrollView用的最多的就是轮播图和相册了,轮播图比较简单,一个定时器一个UIScrollView一个UIPageControl即可搞定,相册由于图片数量不确定则考虑到效率问题,过多的话就不能直接设置UIScrollView的contentSize为图片张数*屏幕宽度了,而是类似于轮播图的无限轮播的思路,用两个或者三个屏幕宽度的contentSize来实现图片的浏览。这时图片的浏览还需考

2016-01-18 17:26:53 1357

原创 Objective-C同时添加单击和双击手势冲突

有时我们会在一个页面上添加单机和双击两个手势,那么问题就来了,不作处理的条件下双击手势的事件是触发不了的,因为点一下出发了单机手势的事件。只需要添加一句代码即可解决:    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(singl

2016-01-14 18:07:33 5360

原创 Objective-C多次push操作后快速连续返回问题

当多次push操作进入较深的页面后,并且做了隐藏TabBar的操作,快速连续返回到根视图时基本上都会出现TabBar不显示或者navigationItem按钮错乱的问题,只要你返回按钮按得足够快,这个问题几乎是必现的。问题的原因在于快速返回时,中间的页面还问加载完就继续按了返回按钮。这里提供一种解决方案是不允许用户快速返回;具体做法是当执行push操作时把返回按钮隐藏,当pop回来时再把返

2016-01-14 12:20:19 1931

原创 ARC和MRC混合使用

在一些项目中尤其是做迭代的项目经常会出现MRC的项目,但是我们习惯了ARC环境,反之也是一样。这是我们不必去修改代码去掉release之类的,要找如下方案去做就可以了。项目 -> Build Phases -> Compile Sources 找到要修改的文件,如果这个文件是MRC,要适应ARC的工程,双击文件在弹出的文本框内输入:-fno-objc-arc如果是MRC工程添加ARC文件则

2016-01-12 15:14:02 3628

原创 Xcode升级后插件不能用了怎么办?

有时候我们将Xcode升级后发现之前的插件不能用了,失效的原因是因为UUID的问题。解决方案如下:关闭Xcode在终端中输入线面命令:find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} D

2016-01-12 13:56:17 1770

原创 做一个文艺范的程序员

这几天越来越懒了,每天早上都有两个小人在心里对话:一个说再睡会再睡会,另一个说好啊好啊。再加上这两天做专业课真题快把人做崩溃了。索性给自己放了个假,花了一周末的时间把双十儿买的《原谅我红尘颠倒》看完了。我很少买实体书,除了双十二的这本,最近的一次是国庆时去看车展(车模)偶遇书展买的一套《地球往事》,又名《三体》。推荐一下,据说是中国最好的科幻小说?人们都说国外的科幻和推理小说比国内好很多,

2016-01-08 15:15:21 2197

原创 在UIView页面执行pushViewController操作

由于UIView没有navigationController属性,所以不能直接push操作这里介绍两种解决方案,第一种是常用的block:1.在UIView的.h文件中定义一个bock属性:@property (nonatomic, copy)void(^MoreSearchblock)();2.在UIView的.m文件的要push操作的方法中执行block:self.MoreSear

2016-01-08 14:57:33 6144

原创 Objective-C自定义弹层UIActionSheet

系统弹层不好看?那就自己封装一个小控件吧~

2016-01-07 18:03:57 2051

原创 你自嗨型的年度计划能嗨到年底吗?

时光飞逝,鼓噪无味的开场白。。。毕业后的日子,上班、赚钱——其实也就这点追求了。     从大学步入社会,又恰逢本命年,人也长大了一岁。好像人一长大,就会把很多东西给弄丢。比如那些简单却能让自己充实开心的东西,还有那些曾经一起结伴同行的人。元旦放假回来,公司也没什么事情,以前年初总会写一些自嗨型的年度计划,到了年末就只剩下然并卵的感叹。今年的计划就是坚持写博客~        初来时觉得北

2016-01-05 14:32:51 1496

原创 Objective-C获取应用是否允许消息通知的方法

用户可能对应用设置是否允许通知,OC的API中iOS7之前和之后是两个方法:- (BOOL)isAllowedNotification {    BOOL isIos7Later = NO;    UIDevice *device = [UIDevice currentDevice];    float sysVersion = [device.systemVersion floa

2016-01-05 14:27:53 2139

原创 Cornerstone无法查看log解决办法

如果你使用Cornerstone管理svn,第一次查看log的时候悲催的选择了Download而不是Never,那么恭喜你你将无法查看log,进而也无法回滚了。解决方案如下:退出Cornerstone打开终端,执行   defaults delete com . zennaware . Connerstone HistoryCacheUsage前往文件夹 ~/Library/Cache

2016-01-05 14:18:02 7601

原创 UISearchBar光标偏移设置

UISearchBar是iOS开发中经常会用到的控件,可能会遇到这样的需求,就是光标和左边的放大镜图片要隔开一定的距离,有的人可能不知道系统的原生控件可以修改而去自己封装一个,那就麻烦多了。UISearchBar有一个searchTextPositionAdjustment属性就是设置光标偏移量的,类型为UIOffset结构体,赋值即可    UIOffset offect = {10,

2016-01-05 13:59:26 3738

原创 Objective-C汉字转换成拼音的方法

开发中可能会用到,通讯录分组啥的~-(NSString*)transChineseStringToPingyin:(NSString*)szString{    if ([szString length]) {        NSMutableString *ms = [[NSMutableString alloc] initWithString:szString];

2016-01-05 13:24:32 2490

原创 Objective-C利用AFN实现图片下载,支持断点续传,显示下载进度

AFN导入就不多说了,建议用cocoapods,并且建议装个插件管理器,很方便。AFN介绍也不多说了,以后写个详细的,今天主要写断点续传那点事。直接进入主题新建一个类,继承自NSObject,我命名为DownLoadOperation头文件重定义属性和方法如下@property(nonatomic , strong) NSURL* url;@property(nonatomic

2016-01-05 11:07:12 5397 5

C语言100个经典算法+代码

C语言100个经典算法,入门级。新手可以看一看,对之后算法导论的学习很有帮助。

2014-12-10

c++写的象棋游戏

c++写的象棋游戏,与电脑对战,具有悔棋功能。

2014-12-10

C#做的C/S聊天系统

实现一个基于C/S模式的多功能网上聊天室。网上聊天服务器除了一般的网上聊天功能外,还可以管理所有参与聊天者,比如断开连接等动作;客户端中聊天者可以选择谈话对象,使用预设动作,或者对某人说“悄悄话”,服务器与客户端共同组成一个网络聊天室。

2014-04-04

C语言约瑟夫环问题实验报告含源码

C语言约瑟夫环问题实验报告含源码和注释,感兴趣的同学可以看一看。

2013-11-09

用C++实现的经典小游戏

用C++实现的经典小游戏,包括贪吃蛇,俄罗斯方块,扫雷等。

2013-04-15

中国象棋C++源码

中国象棋C++源代码,适合做游戏的朋友学习与参考。

2013-04-15

C++超级玛丽制作揭秘

C++超级玛丽制作揭秘,详细讲解及注释 交流学习

2013-04-15

空空如也

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

TA关注的人

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