- 博客(74)
- 收藏
- 关注
原创 使用XIB创建自定义的View
1.加载RowView.xib文件,创建Objects下面的所有控件: NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"RowView" owner:nil options:nil]; 2.取出xib中的第一个子控件: UIView *rowView = views[0];
2015-04-22 16:10:50
476
原创 根据键盘调整视图高度
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] a
2015-04-22 16:06:46
435
转载 CoreGraphics简单绘图
一、导入coreGraphics.framework 二、绘制图形 1、绘制矩形 ?123456789101112131415161718// 绘制矩形- (void)dr
2015-04-22 16:05:27
569
原创 ios 播放声音 播放震动
在ios开发中,有时候我们需要频繁播放某种提示声音,比如微博刷新提示音、QQ消息提示音等,对于这些短小且需要频繁播放的音频,最好将其加入到系统声音(system sound)里。注意:♡♥需要播放的音频文件不能超过30秒必须是IMA/ADPCM格式[in linear PCM or IMA4(IMA/ADPCM) format]必须是.caf .aif .wav文件
2015-03-14 18:01:12
706
原创 iOS 计算缓存文件大小 删除缓存
//通常用于删除缓存的时,计算缓存大小//单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){
2015-03-14 17:57:48
1352
转载 使collectionViewHeader和tableViewheader一样附着
Create a new Subclass of UICollectionViewFlowLayout, call it whatever you want, and make sure the H file has:#import @interface YourSubclassNameHere : UICollectionViewFlowLayout@endInside
2015-03-14 17:52:03
759
原创 由颜色初始化UIImage对象
- (UIImage *)imageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);//更改大小 UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGet
2015-03-14 17:50:20
548
原创 iOS 8的本地通知问题 不执行
用了 iOS8后许多东西都是抓耳挠腮的 ,没办法 英文水平不好 苹果给的官方文档和歪国人写的东西看不太懂 还是慢慢摸索.原因就是 ios8的通知中心发生变化 需要注册. 加上这句就行了 if ([UIApplicationinstancesRespondToSelector:@selector(registerUserNotificationSettings:)]
2014-12-18 12:03:47
501
原创 关于Xcode6 size class 和 auto layout 的简单理解.
作为新手 xcode5 还没有适应完 就被苹果逼着使用xcode6了 打开后就懵了 我擦 我可爱的空模板哪里去了,只有一个single对于新手而且还是只会敲代码的新手真是捉急.后来百度了某大大的解决方案 大神已经写好了怎么弄 .这里就不细说了. 但感觉苹果目的还是渐渐的让开发人员减少使用代码来创建控件和布局上,直接使用图形界面来处理,加快开发速度.于是学习一下autolayout是势在必行的.
2014-12-01 16:59:29
618
原创 iOS AFNetworking 的使用
POST with AFHTTPRequestOperation URL = [NSURL URLWithString:newURLString]; NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:URL]; request.HTTPMethod = @"POS
2014-11-03 16:12:32
446
原创 数组中的元素根据关键字筛选
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@", searchText];// NSLog(@"%@", searchText); NSArray *arr = [_colorDic allKeys]; NSArray *a
2014-10-30 09:29:09
1885
原创 将16进制的颜色转为uicolor
通过十六进制字符串 转化成十进制的整数,然后初始化一个UIColor对象- (UIColor *)colorWithHexString:(NSString *)hexString{ //分割RGB NSString *red = [hexString substringWithRange:NSMakeRange(0, 2)]; NSStri
2014-10-30 09:22:02
604
原创 沙盒目录
//沙盒总目录 NSLog(@"%@",NSHomeDirectory()); //沙盒中tmp 的目录 NSLog(@"%@",NSTemporaryDirectory()); //沙盒中*.app的目录地址 NSLog(@"%@",[[NSBundle mainBundle] bund
2014-10-27 20:01:57
392
原创 iOS 世界时间 获得所有的时区名字和时间
//取得目前已知的所有地里名称 NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames]; //取得本地目前时间 NSDate *date = [NSDate date]; for(NSString *nam
2014-10-27 19:53:30
809
原创 IOS XML DOM解析的两种方式
DOM解析使用Google提供的开源高效的XML解析工具 要比NSXMLParser快10倍// 使用方式 : 先导入系统动态链接库 libxml 2.2.dylib 在buildSetting中 Header Search Paths///usr/include/libxml2 添加 /usr/include/libxml2 在 Other Linker Flag
2014-10-27 19:51:15
534
原创 递归求5! 阶乘 温故知新
int fun(int a){ if (a == 0) { return 1; } return a * fun(a -1);}
2014-10-18 21:44:09
504
原创 ios开发推荐
http://onevcat.com/破船之家http://beyondvincent.com/NSHipsterhttp://nshipster.cn/Limboy 无网不剩http://limboy.me唐巧的技术博客http://blog.devtang.com/Lex iOS noteshttp://ios.lextang.com/念茜的博客
2014-10-15 17:11:38
569
原创 xmpp
xmpp 可扩展通讯和表示协议 用tcp传送XML流座机是通讯 xmpp.org服务器环境 ejabberd 和 openfire ejabberd : 安装比较简单 没有集成客户端需要另行下载 openfire : 需要PHP环境 (LAMP) 集成了客户端(Spark) 在MAC OS上有集成好的 PHP环境 但是需要配置 没有图形界面 在MAC OS上有一些集成号的图形
2014-10-15 16:01:35
589
原创 UIPanGestureRecognizer UISlider
最近在使用UISlider控件控制音频播放进度时,遇到一个问题,即:UISlider所在的UIView上已经添加了UIPanGestureRecognizer类型手势,用来处理向右拖动整个View时取消显示,但这样一来,拖动UISlider就变成了响应手势,而无法正常使用UISlider。经过一番查找资料和尝试,问题得到解决,方法如下:给UIPanGestureRecognizer添加代理
2014-10-11 10:44:11
454
原创 iOS 视图控制器的生命周期
#import "HPFSecondViewController.h"@interface HPFSecondViewController ()@end@implementation HPFSecondViewController- (id)initWithNibName:(NSString *)nibNameOr
2014-10-06 16:17:21
423
原创 iOS 在ARC模式下使用MRC的类
OS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数 )来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:
2014-09-25 23:05:33
523
原创 AFNetWorking使用
手动导入AFNetworking: 1. 将下载的AFNetworking-master.zip 文件解压后,将其中的UIKit+AFNetworking 和 AFNetworking 直接拖入到工程中 2. 在targets的build phases选项下Compile Sources下选择要使用arc编译的文件(所有从AFNetworking中导入的.m文件),双击
2014-09-25 23:02:26
504
原创 ios 单例的写法
//两种方法 第二种比较好static HPF *hpf;+(HPF *)sharedHPF{ @synchronized(self){ if (!hpf) { hpf = [[HPF alloc]init]; } } return hpf;
2014-09-19 22:50:40
421
原创 IOS 文件读写 数据持久化
/** * 数据持久化的本质 将数据读成文件存储在本地 沙盒机制 就是系统针对每个应用程序在本地生成的文件夹 名字随机生成 对于不同的应用程序 不能访问其他应用程序沙盒的内容 起到保护作用 1)Documents: 用来存储长久保存的数据 2)xxx.app: 应用程序的包 包含应用程序加载所需的所有资源 (readOnly 只读 不可修改) 平时使用的 NSBundle就是该包 3)
2014-09-19 21:40:37
548
原创 IOS 屏幕旋转
#pragma mark - UIViewControllerRotation-(BOOL)shouldAutorotate{ //用来设置当前视图控制器是否支持旋转 return YES;}//设置屏幕旋转方向 系统默认支持三个方向的旋转 竖直 左横屏 右横屏-(NSUInteger)supportedInterfaceOrientations{// UIInte
2014-09-19 21:31:14
556
原创 iOS uiscrollview 自动循环滚动
自动循环滚动scrollView和 UIPageControl(自己的资源 我的是5张图片 另外设置第一张为 最后一张图片 最后一张是第一张图片 把自己的五张图片 放在这两张图之间共七张 设置scrollView 的偏移量为一张图片的偏移量 )// [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@sele
2014-09-19 21:22:23
576
原创 iOS 截屏代码
// //代码截屏//// 设置要截屏图片的大小// UIGraphicsBeginImageContext(view.frame.size);//// 对那个图视图截图固定大小的图片// [view.layer renderInContext:UIGraphicsGetCurrentContext()];// //获取截图的图片对象// UI
2014-09-19 21:11:10
464
原创 UIPageView和UIScrollView的结合使用
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor];// 用户偏好设置 存储在本地 比如程序是否第一次加载// NSUserD
2014-09-19 21:03:46
480
原创 iOS UIGestureRecognizer小结
/** * 手势识别器 1 能够为系统提供的视图对象添加触摸事件的响应方法比如(uiview uilabel uiimageview等) 2 内部封装了手势识别的过程 只需要把重心放到手势识别之后对应的操作 */- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after load
2014-09-19 20:56:37
589
原创 IOS UIEvent小结
在IOS开发中我们通常会用到手势 但UIEvent 也必不可少 相比手势 更加直接/* uievent 是由设备部或对硬件的操作 每个事件都是一个uievent 对象 ios的事件有三种 触摸事件 摇晃事件 远程控制事件 触摸事件是由用户 都屏幕触摸产生的事件 对于 UIView或者其子类可以接收到触摸事件 只是没有作出响应 如果想要作出相响应 就要实现以下方法
2014-09-19 20:49:44
788
原创 ios 关灯游戏
#import "RootViewController.h"#import "LightView.h"#import "LightButton.h"@interface RootViewController (){ NSInteger _lightOnNumber; //统计亮着灯泡的个数 NSInteger _passCount; //关卡的个数}@end@imp
2014-09-19 20:38:21
476
原创 iOS点击空白处回收键盘
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ if ([self.delegate respondsToSelector:@selector(touchViewTouchesBegan:)]) { [self.textfield resignFirstResponder] }}za
2014-09-19 20:33:53
706
原创 setValue和setObject的区别
1, setObject:forkey:中value是不能够为nil的,不然会报错。setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法2, setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型注意
2014-09-04 16:50:42
737
原创 isKindOfClass和isMemberOfClass之间的区别
我们可以使用isKindOfClass来确定一个对象是否是一个类的实例,或者是该类祖先类的实例。isMemberOfClass只能用来判断前者,不能用来判断后者。可以说:isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。
2014-08-29 10:27:19
375
原创 iOS不通过手势 实现 放大 缩小视图操作
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ if ([touches count] ==1) { return; } NSArray *touchesArr = [touches allObjects]; UITouch *fi
2014-08-26 21:19:23
453
原创 ios 点击空白处 收回键盘
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ //让键盘点击空白处回收 LoginView *log = (LoginView *)self.view; [log.fieldresignFirstResponder];}
2014-08-22 21:21:42
814
原创 初学制作计算器 m+ m- mc 等没有实现 等后期优化 因为初学 所以代码不好 见谅
//// AppDelegate.m// TheCalculator//// Created by lanouhn on 14-8-20.// Copyright (c) 2014年 airuru. All rights reserved.//#import "AppDelegate.h"#define button_color [UIColor grayColor]
2014-08-21 23:10:14
880
原创 使用 uilabel等 制作的登陆页面 及页面跳转
#import "AppDelegate.h"#import "LTView.h"@interface AppDelegate (){ UIView *_containerView; UIView *_rView; UIView *_pView; UIView *_lView;}@end@implementation AppDelegate
2014-08-21 23:07:15
780
原创 初学第一天使用UILabel等制作的简单的 计算
#import "AppDelegate.h"@interface AppDelegate (){ UIView *_container; UIView *_container1; NSString *_string; UITextField *_filed; UILabel *_label; UITextField *_filed1;
2014-08-21 23:00:49
605
原创 OC完整总结
面向过程的编程(procedure-oriented programming,POP:以事件为中心,关心完成事件的详细步骤,一步一步如何实现)面向对象的编程(Object Oriented programming,OOP,以事物为中心,也就是参与事件的参与者,设计事物的功能,而完成事件只是所有功能中的一个小功能)简单的说就像人吃饭,面向过程就是人怎么去吃饭(用筷子啊,清蒸啊,红烧啊等等),
2014-08-17 16:26:31
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人