iOS系列
挨踢的苹果
ios开发
展开
-
iOS开发之UITableView数据为空的提示页面
经常用UITableView,一定会遇到数据为空的情况,这时需要在空页面上放一个图片和一行文字提示数据为空,下面整理了两种方法来实现这个功能。第一个是继承UITableView,再新类中集成图片和文字#import #import "Const.h"@interface WFEmptyTableView : UITableView@property (nonatomic, a原创 2016-11-11 12:39:38 · 5663 阅读 · 0 评论 -
iOS开发之后台运行
Background Execution and MultitaskingIn iOS 4 and later, multitasking allows apps to continue running in the background even after the user switches to another app while still preserving battery l翻译 2014-05-04 14:41:24 · 2199 阅读 · 0 评论 -
iOS开发之结构体的打印、输出
打印结构体NSLog(@"%@", NSStringFromCGPoint(cgPoint));去掉分割线tableView.separatorStyle = UITableViewCellSeparatorStyleNone;原创 2014-03-19 09:51:08 · 3056 阅读 · 0 评论 -
iOS开发之基础类的简单初始化方法
先上一个连接:Yak Shaving文章是关于oc当中类的初始化的,在此大概翻译一下翻译 2014-03-14 07:46:47 · 1908 阅读 · 0 评论 -
IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)
继续说说ios不同版本之间的适配先说一个东西:在xcode当中有一个东西叫targets,苹果的官方文档是这样说的:A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspa原创 2014-03-21 00:16:54 · 3613 阅读 · 1 评论 -
iOS开发之@(),@[],@{}
一些源代码中会看到@(YES),@[firstViewController]以及@{@"a":@"b"}这样的写法,如图,会看到提示:事实上这是初始化对象、数组、字典的一种方法。原创 2014-03-12 07:44:19 · 1920 阅读 · 0 评论 -
iOS线程-NSOperation,NSThread以及GCD
iOS开发中实现多线程有三种方式:NSThread,NSOperation和GCD。本文介绍三种方式的具体实现。1.NSThread初始化一个线程有两种方式: /*******NSObject的类方法**************/ [self performSelectorInBackground:@selector(secondMethod) withObjec原创 2014-01-03 17:31:06 · 1286 阅读 · 0 评论 -
iOS中block简介-作用域
用blocks可以定义任意的代码片段,将其像对象一样传入另一个方法;它是c级别的语法,和C语言中的函数指针非常相似。在C语言中,函数指针和blocks写法分别如下 int (* func1)(int a, int b);//c函数指针 返回类型 | 函数名 | 参数 void (^backValue)(NSString *strValue);//blocks原创 2014-01-01 09:48:50 · 1969 阅读 · 0 评论 -
IOS开发之不同版本适配问题3(#ifdef __IPHONE_7_0 BaseSDK Development Target)
继续之前的文章在xcode中又两个地方设置sdk,一个是Development Target,指的是编译后的app可再终端的哪个版本上运行,设置方法如图另外一个是Base SDK,指的是当前编译所用的SDK版本,设置方法如图这两个在开发的时候需要注意,比如用xcode5.0默认的设置开发的app是iOS7.0的,想要适配iOS6.1,需要将Develop原创 2014-03-21 09:43:24 · 3363 阅读 · 0 评论 -
The servicer is invalid. Please check your setup and try again (0XE8000022)
The servicer is invalid. Please check your setup and try again (0XE8000022)原创 2015-05-04 16:18:35 · 2030 阅读 · 0 评论 -
iOS开发之UITextView圆角边框
iOS开发中经常用到圆角输入框,普通的用UITextField就可以,但是如果需要换行的话就得用UITextView了,可UITextView又不能像Field那样直接设置边框颜色、类型,下面是设置UITextView边框的方法:1.导入QuartzCore框架#import 2.设置textView.layer.borderColor = [UIColorgrayColor].C原创 2014-02-11 19:10:23 · 2586 阅读 · 0 评论 -
iOS开发之极光推送相关问题(library not found for -lPushSDK)
在写推送应用的时候用的极光推送,需要导入 静态库,调试好之后没有问题,上传值svn,然后别人再checkout下来运行就会出错,提示library not found for -lPushSDK这是工程编译的时候找不到链接导致的只需要将图中的sdk删除再重新导入就可以了原创 2014-03-21 09:53:34 · 2517 阅读 · 0 评论 -
iOS开发-AsynUdpSocket
导入AsynSocket库,导入CFNetwork系统库1.新建一个single view工程ViewController.h文件#import #import "AsyncUdpSocket.h"@interface ViewController : UIViewController { AsyncUdpSocket *_sendSocket; AsyncUd原创 2014-01-13 16:47:43 · 1131 阅读 · 0 评论 -
iOS开发中对于NSURLRequest的封装
在ios开发中经常用到NSURLRequest类来进行url请求,通常有以下步骤1.实例化NSURL;2.实例化NSURLRequest;3.连接[NSURLConnection connectionWithRequest:request delegate:self];4.实现NSURLConnectionDataDelegate协议;这样的话比较繁琐,可以对其进行封装1.原创 2014-01-10 20:20:26 · 1732 阅读 · 0 评论 -
runtime运行时应用场景-method swizzling
实际开发中可能面临这样的需求: 需要把所有的UILabel的字体放大2号 需要给所有ViewController添加友盟统计简单粗暴地方法就是UILabel和ViewController挨个改,但是作为一个程序员,这样改就太丢人了。就算不考虑自己的面子,也总得为公司的发展大计着想吧。如果是项目开始,可以考虑建个BaseViewController,或者用Catego原创 2016-11-11 12:24:31 · 600 阅读 · 0 评论 -
iOS开发之运行时Runtime
上大学刚接触编程语言的时候,老师说编程语言有两种,一种是编译型的,一种是解释型的。原创 2016-11-08 16:36:02 · 431 阅读 · 0 评论 -
array[0]和[array firstObject]的区别
array[0]和[array firstObject]的区别原创 2016-11-08 11:53:39 · 1912 阅读 · 1 评论 -
iOS开发-数据库-sqlite操作1
1)sqlite3 data.db 打开数据库,如果不存在就创建2).table 查看表 .quit退出 3)create table students(id, name); 创建一个表 但是创建表的语句一般写成这样create table if not exists students(id, name);4)drop table students; 删除一张表原创 2013-12-31 11:45:48 · 1220 阅读 · 0 评论 -
iOS开发-AsynSocket
导入AsynSocket库,导入CFNetwork系统库1.新建single view工程ViewController.h文件#import #import "AsyncSocket.h"@interface ViewController : UIViewController { NSMutableArray *_socketArray; AsyncSocket原创 2014-01-13 16:39:15 · 1917 阅读 · 0 评论 -
iOS用ASIHttpRequest上传
1.新建一个single view工程,导入ASIHttpRequest库,导入MobileCoreServices、CFNetwork、SystemConfiguration和libz1.2.5.dylib四个系统库2.随便导入一张图片,比如haoyou.png3.ViewController.h#import #import "ASIHTTPRequest.h"#import原创 2014-01-04 15:17:46 · 1334 阅读 · 0 评论 -
iOS异步请求下载图片
在iOS中可以这样获取一张网络图片 NSURL *url = [NSURL URLWithString:@"http://f.hiphotos.baidu.com/image/w%3D2048/sign=91c1063e1f950a7b753549c43ee963d9/f31fbe096b63f624b6a9640b8544ebf81b4ca3c6.jpg"]; NSData *原创 2013-12-28 18:52:24 · 1126 阅读 · 0 评论 -
iOS用ASIHttpRequest进行异步请求
1.先到这里下载ASIHttpRequest开源库2.新建一个single view工程,将上边的库导入到工程3.导入MobileCoreServices、CFNetwork、SystemConfiguration和libz.1.2.5.dylib系统库4.开始代码4.1.先在ViewController.h中添加协议 //一张图片的url NSURL *url原创 2013-12-28 16:41:13 · 1198 阅读 · 0 评论 -
iOS GData解析xml
用GDaga解析xml1.先到这里下载GData库,并导入2.导入系统库libxml2.dylib3.设置Build Settings,搜索header ,设置header search paths为/usr/include/libxml24.在ViewController中 import GDataXMLNode.h文件5.上代码,解析苹果appstore的游戏app排名原创 2013-12-28 16:06:49 · 1926 阅读 · 0 评论 -
iOS开发之navigation bar修改title颜色、字体等
在ios7开发中可以用如下代码来修改navigationbar的title字体等属性 UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc]; NSDictionary * dict = [NSDictionary dictionaryWithObjec原创 2014-02-12 15:52:28 · 9092 阅读 · 0 评论 -
iOS开发之Core Graphics相关方法的简单使用
最近用到一个开源库,里边主要使用了Core Graphics框架的一些方法和函数。这里就介绍一下框架中的简单使用方法:在iOS中,负责绘制视图的方法是UIView中的drawRect:方法,但是默认情况下,drawRect:并不会做任何事,想要手动绘制视图,就需要覆盖它。实现drawRect:的时候先要获取一个绘图上下文(drawing context,说实话,写程序这么长时间,看到conte原创 2014-03-13 23:36:46 · 992 阅读 · 0 评论 -
UITableView模拟聊天界面
用UITableView模仿聊天界面(短信、微信、qq等),无网络和数据,仅仅模仿界面。1、新建一个single view工程2、编写viewcontrollerViewController.h#import @interface ViewController : UIViewController { UITableView *_tableView; NSMut原创 2013-12-27 20:30:11 · 1670 阅读 · 0 评论 -
UITabBarController和UINavigationController混用
UITabBarController和UINavigationController混用,跳转的时候希望隐藏底部的tabbar。原创 2013-12-29 21:03:43 · 6927 阅读 · 4 评论 -
UISegmentControl的用法
UISegmentControl的常用方法原创 2013-12-29 20:12:33 · 1881 阅读 · 0 评论 -
用SDWebImage开源库异步下载图片
1.到这里下载SDWebImage开源库2.新建一个Single View项目,导入上边的库3.上代码,就一句话 NSURL *url = [NSURL URLWithString:@"http://img.t.sinajs.cn/t5/skin/skin206/cover_s.png?version=5ef870be88fdf075df162c2b4e2341ed"];原创 2013-12-28 17:36:18 · 929 阅读 · 0 评论 -
IOS开发之uibutton透明
在开发中ios7的Button默认是透明的,但ios6的Button需要设置。第一次试了试将BackgroundColor设置成透明色,无济于事;第二次只好将opaque设置成YES,但是这样button的点击事件不起作用了;然后又把alpha设置成0,点击事件还是不起作用;最后只好将alpha设置成0.1,这回好了……只能出此下策了……原创 2014-03-20 21:28:50 · 5242 阅读 · 0 评论 -
iOS开发之地图代理不起作用(提示vImage decode failed, falling back to CG path.)
项目中用到了地图相关的东西,就把以前的demo搬了出来,结果发现直接运行之前的demo没有问题,在xcode5下新建项目再把代码粘贴过来就会提示May 5 11:36:21 infomedia-iPod-touch TestLocation[1465] : CGBitmapContextCreate: unsupported parameter combination: 5 integer原创 2014-05-05 12:19:58 · 4784 阅读 · 2 评论 -
iOS开发值UIButton内容对齐方式
[btn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];原创 2014-06-06 16:50:17 · 1231 阅读 · 0 评论 -
iOS8开发之iOS8的UIAlertController
在iOS8之前用UIActionSheet和UIAlertView来提供按钮选择和提示性信息,比如UIActionSheet可以这样写: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"title,nil时不显示"原创 2014-12-15 21:40:51 · 2171 阅读 · 0 评论 -
iOS简单的手写汉字识别
简介前一阵在班讯通上边加了一个小的功能:根据拼音提示写出汉字,提交之后软件会打出分数,其界面如下:下面简单介绍一下第一个版本识别算法的实现:记录汉字录入轨迹iOS中UIView视图继承了UIResponder类,该类中的四个方法是我们需要调用的:-(void)touchesBegan:(NSSet *)touches withEvent:(UIE原创 2015-06-13 16:09:55 · 6280 阅读 · 8 评论 -
iOS汉字识别改进算法
前边一篇文章介绍了班讯通点击打开链接原创 2015-06-13 18:07:26 · 1935 阅读 · 0 评论 -
iOS图片无损拉伸
一张图片如果放大的话一般情况下会失真,如果该图片是规则的,比如这个聊天气泡,可以用如下代码来设置 UIImage *rightImg = [UIImage imageNamed:@"SenderTextNodeBkg.png"]; //设置图片拉伸 rightImg = [rightImg stretchableImageWithLeftCapW原创 2013-12-28 12:24:45 · 1735 阅读 · 0 评论 -
uiview的animation动画
设置uiview简单的动画新建一个single view工程,在ViewController中添加两个view和一个button,两个view颜色不同,用button来控制两个view切换- (void)viewDidLoad{ [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:CGRe原创 2013-12-28 13:14:44 · 1233 阅读 · 0 评论 -
Block传值 反向传值
反向传值可以用单例、代理和Block,当然SEL也可以,下面简单介绍一下Block传值,直接上代码1.新建一个single view工程2.在AppDelegate.m中 self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorele原创 2013-12-30 10:11:10 · 2809 阅读 · 0 评论 -
iOS开发之iOS7设置状态栏字体颜色
应用中登陆界面颜色较浅,状态栏字体颜色为黑色,跳转到主界面之后,界面颜色较深,状态栏颜色随之变成白色。但是再重新返回登陆界面后,状态栏字体颜色并没有改成黑色,特别别扭。plist文件里将View controller-based status bar appearance改为NO然后在view controller里边加上下边一句就可以了,这样状态栏是黑字 [[UIApplicati原创 2014-03-19 09:42:36 · 7651 阅读 · 0 评论 -
iOS开发-模式视图
在iOS中视图切换最简单一个估计就是模式视图了,下面简单演示一下模式视图:1.新建一个空的工程,新建一个MainViewController类和一个SubViewController类2.在AppDelegate.m中:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi原创 2014-01-13 20:32:37 · 1157 阅读 · 0 评论