
iO未整理
DemoFootMan
行过许多桥 喝过许多酒 看过许多人 困在一座城
展开
-
用kvo监听TableViewCell图片大小变化
使用三方SDWebImage, 使用sd_setImageWithUrl,设置占位图片,当TableViewCell上的图片没有刷新出来的时候,保证其位置不会被占用。 eg. [cell.titltImageView sd_setImageWithURL:[NSURL URLWithString:car.newsImage] placeholderImage:[UIImage imageNa原创 2016-06-01 19:26:21 · 684 阅读 · 0 评论 -
_轻量级ios数据沙盒存储
//实现用户数据的本地化存储 //本来想用FMDB做的,但是有人推荐了款更简单的库,这里简单记录下,以作为学习笔记//step1 把库导入文件中(这里在boundle中要同时导入4个库加上这个MSFoundation库,一共是5个库文件) //step2 由于我没有写pch文件,所以要在vc中导入头文件//step3 这里做个简单的添加和删除(有缓存文件) //step4 还有其他操作可c原创 2016-08-21 17:41:08 · 512 阅读 · 0 评论 -
iOS_pch文件
//并非原创,仅作为学习笔记原创 2016-08-22 13:42:11 · 391 阅读 · 0 评论 -
cocoaPods安装使用
//此文仅作为学习之用原创 2016-09-01 13:27:09 · 398 阅读 · 0 评论 -
UITextVewDelegate
//监听textview中文字内容的改变1,遵守协议2, 设置代理 _textView.delegate = self;3,实现协议中的一个方法- (void) textViewDidChange:(UitextView *)textView {self.navigationItem.rightBarButtonItem.enabled = textView.hasText;原创 2016-09-03 12:01:42 · 287 阅读 · 0 评论 -
根视图条转
//a modal 出 b[ a presentViewController:b animated:Yes completion:nil];a.presentedViewController ->bb.presentingViewController ->a-------------------------------------------------------------原创 2016-09-05 17:30:42 · 324 阅读 · 0 评论 -
MSFoundation数据库存储
//实现用户数据的本地化存储//本来想用FMDB做的,但是有人推荐了款更简单的库,这里简单记录下,以作为学习笔记 //step1 把库导入文件中(这里在boundle中要同时导入4个库加上这个MSFoundation库)  //step2 由于我没有写pc原创 2016-09-07 14:10:44 · 396 阅读 · 0 评论 -
UIScrollerView的简单使用
//新手小结,仅作为学习笔记。(1)初始化UIScrollView *sv = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 400)];(2)滚动属性UIScrollView的最大属性就是可以滚动,那种效果很好看,其实滚动的效果主要的原理是修改他的坐标,原创 2016-09-13 23:16:36 · 396 阅读 · 0 评论 -
UIWebView使用小结
//这几天在做UIWebView的一些功能,简单实现类似网易新闻详情页哪种通过捏合可以将WebView中字体放大缩小的功能//研究了下,发现UIWebView并没有想象中的那么easy,主要是UIWebView的一些功能需要和js交互实现,即原生和h5的交互,不过这也是以后app的一种趋势。//首先我们铜鼓哦一个链接加载一个webview,要添加一个UIWebView的代理UIWe原创 2016-09-18 14:30:31 · 515 阅读 · 0 评论 -
在没有网络的情况下,给用户显示最新的10条消息
//这里用到了CoreDate,有牛人写了个管理类,我拿到项目中使用//文件我就不上传了,自己搜索下CoreDateManager//首先target中导入几个库,我忘记是哪几个了,想知道的朋友可以看原作者的文章,我这里吧我的demo中的全截取出来//把CoreDateManager.h/.m文件导入到项目中,记得把数据模型换成自己的数据//新建一个data文件,把原创 2016-09-18 14:44:31 · 497 阅读 · 0 评论 -
pch文件使用--学习笔记
PCH 全称“precompiled Header”,也就是预编译头文件。优点:1、整个工程都广泛使用的头文件可以放在该文件下,编译器编译会自动将pch文件中的头文件添加到所有源文件中,这样可以在需要的类中直接使用而不导头文件,增加编程的便利性; 2、存放一些不常被修改的代码,比如常用的框架文件,宏设置,这样做的目的 提高编译器编译速度。缺点:当我原创 2016-08-03 22:45:22 · 669 阅读 · 0 评论 -
封装传入plist文件名 和 类名 作为参数的方法
-(NSArray )getAndParseWithPlistFile:(NSString )fileName withClass:(Class)modelClass { //从bundle中获取文件 NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:nil];NSArray *dataArra原创 2016-06-15 23:44:39 · 602 阅读 · 0 评论 -
设置自定义导航条/TabBar及字体颜色
/** 这里用到个三方,转换color的进制*///三方 FlatUIKit //设置导航条 //bar的背景颜色 [[UINavigationBarappearance] setBarTintColor:[UIColorcolorFromHexCode:@"eb5352"]]; //文本颜色 [[UINavig原创 2016-06-01 19:47:21 · 756 阅读 · 0 评论 -
UIView+Extension"推出视图"
通过“UIView+Extension”来修改视图的的x,y,推出视图 这里“根”视图为UITableView“三问,1答”中,didSelectRowAtIndexPath方法来做 当点中某一行cell时 拿到要获取的控制器的对象,并使cell点击后,变为未选中状态 *//点中即消失 [tableView deselectRowAtIndexPath:indexPath ani原创 2016-06-02 20:37:25 · 433 阅读 · 0 评论 -
初识SQLite
//此文仅为课堂学习笔记,感谢肖老师 数据持久化 NSUserDefaults plist 归档/解档 SQLite:把内存中的数据存到磁盘(文件) … SQLite 是一个开源的嵌入式的关系型数据库增/删/改/查: CRUD: Create / Retrieve / Update / Delete0 情况一:没有数据库 1,创建数据库文件(SQLite) test 2,转载 2016-06-03 23:11:28 · 515 阅读 · 0 评论 -
<MapKit/MapKit.h>
仅作为学习笔记原创 2016-06-14 22:46:10 · 403 阅读 · 0 评论 -
UIViewController的完整生命周期
1,init2,loadView3,viewDidLoad4,viewWillAppear5,viewDidAppear6,viewWillDisappear7,viewDidDisappear8,viewDidDisappear9,viewDidUnload10,dealloc原创 2016-06-15 09:05:07 · 404 阅读 · 0 评论 -
scrollView
1,设置scrollView注意一个conteneSize2,//设置整页滑动self.myScrollView.pagingEnabled = YES;//关闭scrollView的弹跳 self.myScrollView.bounces = No;//关闭水平的滑动条self.myScrollView.showsHorizontalScrollindicator =N原创 2016-06-15 10:02:23 · 408 阅读 · 0 评论 -
切割圆形头像
对UIImageView添加分类.h-(void) setRoundLayer;.m-(void) setRoundLayer {//4步 self.layer.masksToBounds = YES; self.layer.cornerRadius = self.bounds.size.width *0.5; self.layer.borderWidth =原创 2016-06-15 11:20:04 · 538 阅读 · 0 评论 -
md5加密密码
.h-(NSString *) md5Str ;-(NSString *) md5StrXor;.m导入头文件#import -(NSString *) md5Str {const char *myPassWord = [self UTF8String];unsigned char md5c[16];cc_MD5(myPassWord ,(CC_LONG)st原创 2016-06-15 14:04:23 · 474 阅读 · 0 评论 -
UIPopoverPresentationControllerDelegate
self.Vc.modalPresentationStyle = UIModalPresentationPopover;self.Vc.popoverPresentationController.sourceView = 自定义btn;self.Vc.popoverPresentationController.sourceRect = 自定义btn.bounds;self.Vc.pop原创 2016-06-15 15:25:19 · 684 阅读 · 0 评论 -
AFNetworking单张图片上传
//仅作为学习笔记这里如果没有235行,可能会上传失败,失败错误: { status code: 200, headers { "Content-Length" = 14; "Content-Type" = "text/plain;charset=utf-8"; Date = "Thu, 22 May 2014 10:37:50 GMT原创 2016-09-28 13:47:22 · 298 阅读 · 0 评论 -
控制器正向传值,遇到的坑
//仅作为学习笔记现有controllerA,controllerB,controllerC. A生出B,B生出C将controllerA中的值传给controllerC.首先在c中生成个属性,接收传过来的值;把c控制器变成b控制器的属性,在控制器A中:controllerB *BVC = [controllerB new];BVC.CVC.属性 = self.要传的值原创 2016-10-20 09:35:42 · 313 阅读 · 0 评论 -
白色状态栏
#import @interface UINavigationController (statusBarStyle)//白色状态栏- (UIStatusBarStyle)preferredStatusBarStyle;@end//*******************************************原创 2016-11-13 20:24:41 · 386 阅读 · 0 评论 -
对Warning: Attempt to present on whose view is not in the window hierarchy!的解决方案
// 当我想从一个VC跳转到另一个VC的时候,一般会用 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion;当然也可以用导航push。 可是昨天就遇到了题目中的warning,在st转载 2016-12-08 09:30:54 · 465 阅读 · 0 评论 -
XCode 后台答应汉字不正常
.h中import import “NSArray+Log.h”@implementation NSArray (Log)(NSString *)descriptionWithLocale:(id)locale{NSMutableString *strM = [NSMutableStringstringWithString:@"(\n"];[selfenumerateObjectsUsingBl原创 2016-12-13 09:32:41 · 301 阅读 · 0 评论 -
16进制转UIColor
h中@interface UIColor (Hex) (UIColor )colorWithHexString:(NSString )stringToConvert; @end .m中import “UIColor+Hex.h”//定义并实现类方法define DEFAULT_VOID_COLOR [UIColor whiteColor]@implementation UIColo转载 2016-12-13 09:38:01 · 383 阅读 · 0 评论 -
文章标题
.himport - (void) setLeftAndRightTextWithImage:(UIImage *)image withTitle:(NSString *)title forState:(UIControlState)stateType withTextFont:(float)textFont;/**左边文字,右边图片*@param image Picture@par转载 2016-12-13 09:40:36 · 273 阅读 · 0 评论 -
UILabel根据内容获取宽高
.h中//******************************************************************************************************************************************************************************import + (CGFloat)getW转载 2016-12-13 09:44:05 · 542 阅读 · 0 评论 -
[UIApplication sharedApplication].keyWindow与[UIApplication sharedApplication].delegate.window];;
前者会被UIActionSheet 影响,只要在任何一个地方弹出过actionSheet,页面就死掉不能继续操作.原创 2016-12-17 10:43:45 · 1576 阅读 · 0 评论 -
ios程序启动原理
//有涨流程图,可以看到程序的生命周期。如下原创 2016-12-17 10:46:11 · 459 阅读 · 0 评论 -
tabBar隐藏顶端分割线
//直接上代码CGRect rect = CGRectMake(0,0, self.view.frame.size.width,self.view.frame.size.height); UIGraphicsBeginImageContext(rect.size); CGContextRef context =UIGraphicsGetCurrentContext(); CGCon转载 2016-12-26 16:42:06 · 807 阅读 · 0 评论 -
ios 生成的二维码模糊不清
//二维码的生成,按套路写的。生成后发现模糊不清,虽然能扫出来~但是难看 //无他,问度娘,写个方法将图片转一下,ok,直接上代码 //1.生成 //1. 创建一个二维码种类的路径 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; //2.恢复滤镜的默认设置 [filter setDef转载 2016-12-26 17:01:48 · 2395 阅读 · 0 评论 -
GCD 单列
static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ //onceToken是GCD用来记录是否执行过 ,如果已经执行过就不再执行(保证执行一次) NSLog(@"..."); }); return _instace; }原创 2016-12-08 09:07:50 · 332 阅读 · 0 评论 -
IOS--错误集锦--reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
//报错如下 -[NSURL initFileURLWithPath:]: nil string parameter’ (文件路径是个空字符串) //解决方法转载 2016-12-06 13:37:04 · 782 阅读 · 0 评论 -
UILabel根据内容获取宽高
.h中//****************************************************************************************************************************************************************************************#im原创 2016-11-13 20:29:06 · 518 阅读 · 0 评论 -
.语法获取view的x,y宽高
#import //.h @interface UIView (Extension)@property(nonatomic,assign)CGFloat x;@property(nonatomic,assign)CGFloat y;@property(nonatomic,assign)CGFloat centerX;@prop原创 2016-11-13 20:34:32 · 444 阅读 · 0 评论 -
16进制 转RGB颜色
.h中@interface UIColor (Hex)+ (UIColor *)colorWithHexString:(NSString *)stringToConvert;@end.m中#import "UIColor+Hex.h"//定义并实现类方法#define DEFAULT_VOID_COLOR [UIColor w原创 2016-11-13 20:38:47 · 540 阅读 · 0 评论 -
UIButton加视图/文字
.h#import @interface UIButton (UIButtonImageWithLable)/** * 上面图片,底部文字 button * * @param image Picture * @param title Title Text * @param stateType U原创 2016-11-13 20:42:18 · 536 阅读 · 0 评论 -
9宫格实现微信朋友圈图片点击放大缩小弹簧效果
//之前写Demo要实现点击scrollView中图片的放大缩小的效果,用了scrollView自带的viewForZoomingInScrollView方法,效果不明显,后来改用点击图片,切换控制器,但是就有明显的push和pop痕迹(以上2种都需要给图片添加tap手势),还是不理想,最后在网上看到个类似微信朋友圈的demo,可以点击图片,放大缩小,并可以添加手势。//用到的3方为"SDPh原创 2016-11-15 10:01:23 · 5858 阅读 · 0 评论