
ios
IT界的单峰驼
自学成才
展开
-
关于子类中init,drawRect和layoutSubView方法的小研究
init方法:视图初始化时调用的方法,用于初始view的一些基本属性.此方法可以被多次调用但是只有第一次调用时初始化有效.//系统的init方法每次调用输出123.- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { // Initial原创 2015-09-03 12:08:12 · 887 阅读 · 0 评论 -
使用XIB自定义UIView子类
通常使用代码来写自定义的UIView子类,那么如何使用XIB画出一个自定义的UIView呢?如果是tableViewCell我们可以直接在创建的时候勾选Also create XIB file选项在创建一个XIB文件,可是在定义UIView等视图控件的时候我们并没有办法选择这个选项,那么如何使用XIB自定义UIView呢?这是源码 http://download.youkuaiyun.com/detail/原创 2015-12-12 17:17:09 · 618 阅读 · 0 评论 -
IOS的画线方法 CGContext
context画线画直线//获取view上下文所有画线方法的基础 CGContextRef context =UIGraphicsGetCurrentContext(); //改变线条颜色 CGContextSetStrokeColorWithColor(context, [UIColorgreenColor].CGColor)原创 2015-09-08 12:22:14 · 1777 阅读 · 0 评论 -
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在项目中使用了第三方静态库(.a)文件引起的错误错误截图: 解决办法: 找到Build settings->Linking->Other Linker Flags 设置值为-ObjC后编译正确注意大小写,我就是因为写成-Objc才会错误 如果-ObjC不行 可以在试试-all_load原创 2016-01-15 13:37:27 · 551 阅读 · 0 评论 -
UIImage缩放后再次启动App 图片显示异常
问题描述做一个App发送图片的功能,需要展示图片的缩略图,所以从网上寻找了重绘UIImage的方法:代码来源: http://www.cnblogs.com/robinkey/archive/2013/01/18/2770361.html- (UIImage *)TelescopicImageToSize:(CGSize) size{ UIGraphicsBeginImageContex原创 2016-03-17 13:56:22 · 467 阅读 · 0 评论 -
IOS 方法带可变参数写法及解释
原文地址在编写一些通用类的时候经常会遇到可变参数的处理。就好比 :UIAlertView的 init方法中的otherButtonTitles:(NSString *)otherButtonTitles, ...可变参数。IOS实现传递不定长的多个参数的方法是使用va_list。va_list是C语言提供的处理变长参数的一种方法。在调用的时候要在参 数结尾的时候加nil转载 2016-04-02 14:27:01 · 958 阅读 · 0 评论 -
AFNetWorking Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: una
原文链接:http://www.chenruixuan.com/archives/1078.html以下是在是用AFNet过程中遇到的错误 错误提示: Error Domain=com.alamofire.error.serialization.response Code=-1016 “Request failed: unacceptable content-type: text/html” 解决转载 2016-04-13 09:23:08 · 1175 阅读 · 0 评论 -
tableViewCell异步加载图片流程
每次使用cell加载网络图片的时候总是被绕进去,然后使劲想cell是重用的,加载图片是异步的,那么如果在cell上的图片加载完成之前 cell从显示状态又回到了重用池,等他下次显示出来而之前的图片也加载完成了 那么显示的图片不久错乱了吗? 苦思冥想好半天明白了下次又会绕进去,所以这次画个流程图记录下来1. 新建cell 此时image的url为空 图片为空2.cell赋值 此时image的url原创 2016-03-28 10:35:51 · 597 阅读 · 0 评论 -
OC IOS 自定义Log日志 附:常用输出宏
事情的起因本人喜欢使用log日志查看代码的运行状况,但是由于忘记删除或者是留着备用导致运行代码的时候经常会莫名其妙的跳出一行log日志,时间太长都不知道是那个类输出的,方便过后造成阅读日志的困难,想找到删除又需要一个类一个类的寻找,非常浪费时间,于是想到了自定义log,输出的时候顺便把类名和方法名输出出来 ,这样即便以后忘记删除也可以很方便的将它找出来 下面是经过优化后的NSLog输出内容原创 2016-04-11 10:13:42 · 2927 阅读 · 0 评论 -
关于OC中的占位符的使用
%d:整数 %f:浮点数 %s:方法 %c:c字符 %@:OC对象 %p:指针//保留两位小数 NSLog(@"%0.2f",1.0203);输出结果:1.02//使用0左补位NSLog(@"%04d",1);输出结果:0001//使用空格左补位NSLog(@"%4d",1);输出结果: 1//字符串补位NSLog(@"%4s!","a");输出结果: a!/原创 2016-04-11 11:43:40 · 853 阅读 · 0 评论 -
烦人的小东西 block块
block基本用法block块 官方名称:闭包,类似于C语言中的匿名函数,通常作为delegate的代替品使用block的使用和方法(函数)类似,包括声明,实现,调用三个部分 不同的是block的声明和实现可以写在方法内部,下面是声明block方法的几种方式 void(^test2)(); //如果没有参数 括号可以省略 NSInteger(^test3)(); NSInt原创 2015-11-02 22:47:42 · 427 阅读 · 0 评论 -
AVFoundation 让你的APP能说会唱,IOS语音合成
首先导入AVFoundation库 然后敲入下面的代码 //创建一个语音合成对象 AVSpeechSynthesizer * speech = [[AVSpeechSynthesizer alloc] init]; //创建一个语音声音对象 AVSpeechUtterance * utt = [AVSpeechUtterance speechUtteranceWithS原创 2015-11-23 22:52:09 · 545 阅读 · 0 评论 -
史上最全IOS的touch事件手势使用方法
以下内容源于本人整理,部分来源于网络,如有侵权行为或错误之处还望指正 请联系邮箱huiyutianshi@qq.com关于touch事件的手势和事件都是基于UIRrsponder的UIResponder包含所有的响应事件:触摸,加速计(摇晃),远程控制(蓝牙) 只有继承与Responder的类才能响应事件,它们被成为响应者,多个响应者组成一个链状层次成为响应者链—————————————————原创 2015-11-23 22:43:49 · 4539 阅读 · 0 评论 -
IOS 获取网络地址的html字符串 本地获取网络图片
获取网络地址的url:注意:URL必须全部填写http://www.baidu.com/ 第一种方法://获取url 这个方法获取的mthl如果有中文 则中文显示为乱码 NSURL * url =[NSURL URLWithString:strUrl]; //使用NSUTF8StringEncoding编码格式返回html文本 此格式无法返回顶级域名的html(html)可以使用其原创 2015-09-12 14:06:32 · 2205 阅读 · 0 评论 -
IOS下sqlike数据库的使用
数据库的操作—————————————————————————sqlite常用数据类型INTEGER 整形TEXT 文本型(字符串)REAL 实数(浮点型数据)BLOB 较大的二进制数据—————————————————————————sql创建:CREATE 创建;TABLE 表;PRIMARY KEY 主键,唯一标识符AUTOINCREMENT 自动增长NOT NULL 非空U原创 2015-09-28 23:07:22 · 560 阅读 · 0 评论 -
UIImageView不能设置圆角的解决方法
本文转自博客http://www.cnblogs.com/easonoutlook/archive/2012/12/07/2807773.htmlUIImageView不能设置圆角的解决方法self.leftPanelView.layer.cornerRadius =10;self.leftPanelView.clipsToBounds = YES;设置圆角的同时,也要设置转载 2015-11-03 22:09:14 · 1884 阅读 · 0 评论 -
IOS下得文件读写操作
1.NSSting数据读写 ———————————————————————————————————写 // //字符串写入文件方法 NSString * str = @”我tm这是在干啥”; // //第一个参数 (完整)路径 第二 是否产生中间文件用于临时储存数据. 第三 编码格式, 第四 写入出错的返回信息 BOOL isSucceed = [str wri原创 2015-10-19 09:03:37 · 553 阅读 · 0 评论 -
UITableView(表视图)使用详解
基本属性 //创建一个表视图 并设置frame和样式 系统提供了两种tableView样式 Grouped和Plain Grouped样式区头不会移出界面外但区脚无法隐藏 UITableView *tab =[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480) style:UITableViewStyleGrou原创 2015-09-18 21:26:49 · 669 阅读 · 0 评论 -
storyboard的跳转 传值 基础使用详解
自从升级了Xcode6.0习惯的XIB就不见了,对于习惯画控件的懒人来说这是致命的,于是被逼的只能使用难用?的storyboard.刚开始接触storyboard简直是一团迷雾,简直是一边看博客一边咒骂某水果为什么用这么难用的东西取代XIB.但是随着学习的深入,storyboard的强大之处也慢慢的了解了.但总觉得还是不如XIB用起来顺手.可能是思维上依旧无法转变吧,不过开发的效率确实增快了不少.原创 2015-11-08 21:25:00 · 485 阅读 · 0 评论 -
Xcode 键盘不显示问题 即设置
今天使用Xcode6写个post demo发现键盘没有中文输入,于是进模拟器设置添加了简体中文,结果发现运行时点击textfiled不会弹出键盘了,键盘虽然可以输入,但只能输入中文,不能切换为英文状态,后来发现Xcode6.0之后模拟器的键盘不支持电脑键盘和模拟器虚拟键盘同时使用了,想要切换可以使用 command+shift+K键进行两种键盘输入的切换 下面再说一下Xcode6模拟器改中文界面点原创 2015-10-24 10:10:14 · 1441 阅读 · 0 评论 -
storyboard进阶教程 搭建完整APP
上一次我们讲解了如何使用storyboard,这次说一下如何利用storyboard搭建一个完整的APP 目标结构: 登陆界面:使用navigation跳转到注册界面或用户界面 注册界面:返回登陆界面 用户界面:包含两个界面 A和B AB使用tabbar跳转 界面A:使用navigation跳转到A1和A2 界面B:无操作 界面A1:返回登陆界面 界面A2:无操作 下面是效果图首原创 2015-11-16 11:36:48 · 1207 阅读 · 0 评论 -
IOS tabBarController 嵌套navigationController 实现多个界面的跳转
IOS开发中.很多时候都需要在不同的ViewController中来回的跳转,那么如何更加方便的跳转界面呢? 苹果提供了多种跳转方式 下面就说下最常用的tabBarController和navigationController(以下简称tabBar和Nav)如何组合使用达到嵌套跳转使用户更加方便的在不同界面中跳转首先说一下个人对这两个控件的理解,在我看来tabBar就像是一个字典,无序的跳转方式可以原创 2015-10-27 21:07:22 · 6859 阅读 · 0 评论 -
IOS-Coredata 核心数据库的基础使用
demo资源链接功能介绍 CoreData核心数据库,是cocoa框架中得一个用于管理数据库和对象之间映射关系的一套支持库,它主要提供ORM(对象关系映射)功能,可以将OC对象转化为数据,保存在本地数据库也可以将数据库中的数据还原成OC对象,极大的简化了操作.CoreData不仅支持SQLite数据库还支持XML,内存和二进制文件的储存库文件 CoreData.framework涉及类原创 2016-04-21 10:44:48 · 547 阅读 · 0 评论