ios
reylen
企业平台app开发
展开
-
Double-quoted include “YGMacros.h“ in framework header, expected angle-brack
Double-quoted include “YGMacros.h” in framework header, expected angle-brack解决方案找到pods, 打开 buildsettings搜索quoted include,设置 该属性为No原创 2020-10-22 16:12:31 · 5494 阅读 · 1 评论 -
点击背景让键盘失去焦点 (消失)
- (IBAction)resignKeyBoardInView:(UIView *)view { for (UIView *v in view.subviews) { if ([v.subviews count] > 0) { [self resignKeyBoardInView:v]; }转载 2012-08-23 16:59:05 · 3003 阅读 · 0 评论 -
关于消息移除
但是,在使用的过程中我发现viewDidLoad和Viewdidunload并不是成对出现的,只有在内存紧张和一些特定的情况下系统才会调用视图的ViewDidUnload来卸载视图。而ViewDIdload每一次加载都会执行。也就是说removeObserver并不一定能够被执行到,这就留下隐患。当视图被dealloc之后,还在监听消息。最终会造成程序的崩溃。而且有些时候如果没有在unlo转载 2012-09-08 09:48:56 · 867 阅读 · 0 评论 -
UITableViewCell 的一些设置(多行,高度)
1. 让detailTextLabel可以合适的换行 2. 调整单元格的大小从而可以完全显示detailTextLabel cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap; //如何换行 cell.detailTextLabel.numberOfLines = 0; //这个值设置为0可以让UILab原创 2012-09-11 14:45:50 · 7553 阅读 · 0 评论 -
ios 日期格式 日期转换
iOS-NSDateFormatter 格式说明:G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2原创 2012-09-28 15:14:23 · 8991 阅读 · 0 评论 -
iOS 数据保存几种方式总结
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么转载 2012-09-14 08:50:12 · 8517 阅读 · 0 评论 -
UIScrollView的简单使用
UIScrollView的使用:初始化时:@property (retain, nonatomic) IBOutlet UIScrollView *_scrollview; [_scrollview setContentSize:CGSizeMake(320, 600)]; //height 足够大的时候才可以滑动 [_scrollview setScroll原创 2012-09-13 16:42:24 · 773 阅读 · 0 评论 -
ios开发 获取一个视图的子视图的方法
利用视图的tag属性,可以轻松的获得一个视图的子视图,只需定义或者初始化的时候给视图的tag赋值标记。使用的时候寻找对应tag的子视图。 给UITableViewCell 添加 UILabel; UILabel * alabel = [[UILabel alloc]initWithFrame:CGRectMake(180, 5, 50, 20)]; alabel.tag原创 2012-09-13 16:32:49 · 15428 阅读 · 0 评论 -
NSUserDefaults 的简单使用 及其存储位置
NSUserDefaults类提供了非常方便的方法来获取常用的类型,例如floats,doubles,intergers,Booleans,URLs。所以一个NSUserDefaults的对象必须是属性表,这也就是说我们可以存储NSData,NSString,NSNUmber,NSDate,NSArray,NSDictionary这些实例。如果你想存储其他类型的对象,你要将其归档并创建一个NSDa原创 2012-09-14 12:28:44 · 15100 阅读 · 0 评论 -
返回时 刷新要返回页面
老外总结的三种方法,还有个方法,也是个老外说得,把View A的指针直接传给B,然后让B直接去调用这个指针做更新,不太确定是否可行,感觉理论上没什么问题。实践中是用方法三完成的,View controller A将其自身设成B的delegate,当B需要更新A的时候,就调用A的delegate方法,同时在A的delegate方法中视图更新动作[tableView reloadData]. 其中原创 2012-09-08 09:20:20 · 2603 阅读 · 0 评论 -
NSData 与常见类型的转换
1,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString --> NSData NSString *aString = @"1234"; NSData *aDat转载 2012-09-14 14:42:05 · 1472 阅读 · 0 评论 -
UIColor 和 NSString 类型的转换
NSString 类型对象@"redColor" 转换为 UIColor 对象: SEL backColorSel = NSSelectorFromString(@"redColor"); UIColor* backColor= nil; if ([UIColor respondsToSelector: backColorSel])原创 2012-09-18 11:49:10 · 3855 阅读 · 0 评论 -
关于 ios 页面信息传递方式 delegate 和 NSNotificationCenter
在ios 开发过程中经常的需要用到页面传值,主要有两种方式:Delegate(委托)以及NSNotification(通知)。两种方式各有特点:(1)delegate,委托传递的消息会关注接收者的态度。(2)NSNotification,只管将消息传递过去,而不理会接收者的态度。新建一个.h头文件,定义一个协议;@protocol PassValueDelegate -(void)原创 2012-09-10 12:58:44 · 2642 阅读 · 0 评论 -
关于UITableView如何跳转到最后一行或者任意指定行
关于UITableView如何跳转到最后一行或者任意指定行。其实现如下: NSUInteger sectionCount = [self.tableView numberOfSections]; if (sectionCount) { NSUInteger rowCount = [self.tableView numberOfRowsInSection:0];原创 2012-11-08 09:06:29 · 8964 阅读 · 0 评论 -
ios 消除 字符串 首尾空格
(1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;(2)替换的方法,使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfS原创 2012-11-28 10:40:15 · 31780 阅读 · 4 评论 -
AVAudioPlayer播放音频文件
在viewdidload 加载 [self didLoadAudioPlayer];- (void) didLoadAudioPlayer{ NSString * musicFilePath = @"/Users/Shared/test.mp3"; //创建音乐文件路径 NSURL * musicURL= [[NSURL alloc] initFileURLWit原创 2012-11-15 11:55:49 · 2987 阅读 · 0 评论 -
AVAudioRecorder 录制
//建立音频会话和声音文件的URL//注: 在.h引用里面加入AVAudioSessionDelegate以及AVAudioRecorderDelegate- (void) viewDidLoad { [super viewDidLoad]; NSString *soundFilePath = [@"/Users/Shared/" stringByAppendingStr原创 2012-11-15 10:45:03 · 2124 阅读 · 0 评论 -
ASIHTTPRequest 身份验证
身份验证,需要条件也就是一个验证的服务器端,这里采用的是一个免费的网络虚拟主机,上传一个index.php的页面进行验证,附上index.php- (void) didFinishPostlogin:(ASIHTTPRequest *) request { NSData *data =[request responseData]; NSString * result = [NSSt原创 2012-11-15 16:27:44 · 915 阅读 · 0 评论 -
ios 获取当前屏幕的方向 隐藏状态栏
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;获取当前屏幕的方向;[[UIApplication sharedApplication] setStatusBarHidden:YES];隐藏状态栏;原创 2012-12-04 10:39:57 · 6645 阅读 · 0 评论 -
ios 任意移动自定义控件
先在.h里面定义一个变量CGPoint startPoint;然后在.m里面加入下面两个方法:- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{ //保存触摸起始点位置 CGPoint point=[[touches anyObject] locationInView:self]; startPo原创 2012-11-19 15:53:11 · 3201 阅读 · 0 评论 -
ios 全屏/正常 切换时view.frame 的结构设置
if(bt.tag == 100){//转全屏 bt.tag = 101; [[UIApplication sharedApplication] setStatusBarHidden:YES]; self.view.frame = CGRectMake(0, 0, 320, 480); /* if (orientation == UI原创 2012-12-04 10:46:39 · 3799 阅读 · 0 评论 -
ios URL Scheme
Add Row URL types,然后按照上面的设置,URL identifier 自定义,item(todolist部分) 自定义;上面显示item1实际为item0;下面的为接收到外部调用的时候程序启动,响应方法,在safari输入:todolist://com.acme.ToDoList ,- (BOOL)application:(UIApplication *)ap原创 2012-12-24 11:35:18 · 5844 阅读 · 0 评论 -
关于可移动Button的定制
在开发的过程中,有时候需要用到可以移动的Button,这就需要自己去写一个了;设计思路:通过重写几个touch方法- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { if (!isMove && !isCancelTouch) { [delegate clickedActi原创 2012-12-10 15:39:45 · 877 阅读 · 0 评论 -
NSTimer 小结
创建一个 Timer+ scheduledTimerWithTimeInterval: invocation: repeats:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;+ sche原创 2012-12-11 10:44:25 · 811 阅读 · 0 评论 -
ios 图片拉伸 产生气泡效果
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设原创 2012-12-25 11:02:48 · 9260 阅读 · 1 评论 -
ios (ASIHTTPRequest)获取下载文件大小(size)
[request setDidReceiveResponseHeadersSelector:@selector(didReceiveResponseHeaders:)];- (void)didReceiveResponseHeaders:(ASIHTTPRequest *)request{ NSLog(@"didReceiveResponseHeaders %@",[request.r原创 2012-12-13 14:44:11 · 4828 阅读 · 0 评论 -
常用路径、方法总结
常用路径工具函数NSString * NSUserName(); 返回当前用户的登录名 NSString * NSFullUserName(); 返回当前用户的完整用户名 NSString * NSHomeDirectory(); 返回当前用户主目录的路径 NSString * NSHomeDirectoryForUser(); 返回用户user的主目录原创 2012-12-14 11:14:14 · 1337 阅读 · 1 评论 -
ios 获取指定路径文件大小
-(long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPa原创 2012-12-15 10:57:41 · 5348 阅读 · 0 评论 -
获取UITableView 的cell 及其cell上的controll
假设定义了一个UITableView *myTableView;sectionIndex为row所在的Section,rowIndex及row所在行UITableViewCell *cell = [myTableView cellForRowAtIndexPath:[NSIndexParh indexPathForRow:rowIndex inSection:sectionIndex];原创 2012-12-21 11:06:29 · 24016 阅读 · 0 评论 -
关于Quicklook 以及 QLPreviewController
Quicklook 支持的文件:iWork文档微软Office97以上版本的文档RTF文档PDF文件图片文件文本文件和CSV文件首先需要加入framework:然后加入头文件:#import 在需要进入快速查看的地方初始化(这里只显示一个文件): local_file_URL = [NSURL fileURLWithPat原创 2013-01-23 17:04:22 · 7182 阅读 · 0 评论 -
NSDictionary 使用总结
NSArray *m_array = [NSArray arrayWithObjects:@"first",@"second",nil]; NSArray *n_array = [NSArray arrayWithObjects:@"one",@"two",@"three",nil]; //使用类方法初始化,系统自动释放内存 NSDictionary原创 2013-01-10 10:05:25 · 5337 阅读 · 0 评论 -
关于 viewDidAppear 和 viewDidUnAppear
- (void)viewDidAppear {}是在每次视图加载时都会调用的一个方法,一些的属性设置可以放在这里;- (void) viewDidUnAppear{}是在每次视图消失的时候都会调用的一个方法,有些需要在视图消失后执行的操作可以放置于此,例如NSTimer,有用到NSTimer的,可以在这里对其进行无效化。原创 2013-01-14 16:39:09 · 1176 阅读 · 0 评论 -
UIToolBar 背景图片设置
UIToolbar *toolBar = [[[UIToolbar alloc]initWithFrame:CGRectMake(0, self.scrollView.frame.size.height, self.view.frame.size.width, 30)] autorelease]; UIImage *root_image = [UIImage imageNamed原创 2013-01-15 11:47:49 · 4779 阅读 · 0 评论 -
ios 设备 系统 版本 判断
float system_version = [[[UIDevice currentDevice] systemVersion] floatValue];可以定义一个全局的变量,或者在公共类里面进行定义;float system_version;- (void) getSystemVersion { system_version = [[[UIDevice currentDevice原创 2013-01-14 16:33:34 · 3015 阅读 · 0 评论 -
点击button 发亮效果 设置
点击一个home button的时候出现以上发亮效果;具体设置:UIButton *homeButton = [[UIButton alloc] initWithFrame:frame];[homeButton setImage:[UIImage imageNamed:@"home.png"] forState:UIControlStateNormal];homeButton.sh原创 2013-01-15 09:06:10 · 3695 阅读 · 1 评论 -
关于视图控制器的初始化 viewController
视图控制器在进行初始化的时候,一定要采用其提供的方法,ViewController *fileController = [[[ViewControlleralloc]initWithNibName:nilbundle:nil] autorelease];下面这种方法时不对的:ViewController *fileController = [[[ViewCont原创 2013-01-14 16:50:39 · 2750 阅读 · 0 评论 -
关于 setBackgroundImage 和 setImage
关于UIButton,既可以采用setBackgroundImage 来设置底部图片,同时也可以采用 setImage方法;两者还是有一定区别的;首先setBackgroundImage,image会随着button的大小而改变,图片自动会拉伸来适应button的大小,这个时候任然可以设置button的title,image不会挡住title;相反的的setImage原创 2013-01-15 08:48:58 · 27142 阅读 · 1 评论 -
UITableView 实例详解 滑动编辑 headerView
self.dataArray = [[[NSMutableArray alloc]init] autorelease]; NSArray *array = [NSArray arrayWithObjects:[NSArray arrayWithObjects:@"Beijing",@"$500", nil],[NSArray arrayWithObjects:@"ShangHai",@"$原创 2013-01-15 15:38:59 · 6574 阅读 · 0 评论 -
NSDate 的一些操作(比较、创建、在现有date加减一定时间等)
创建当前时间NSDate *date = [NSDate date];从现在开始的24小时 NSTimeInterval a_day = 24*60*60; NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:a_day];根据已有日期创建日期原创 2013-01-31 16:22:16 · 33722 阅读 · 0 评论 -
关于 ios4. 系统的statusbar 隐藏后顶部出现横条问题
在进入全屏模式的时候,顶部的statusbar 进行了隐藏,但是顶部任然有一个20像素的横条;测试过程中仅仅在ios 4中会出现这种问题,在网上搜索到的很多答案都是采用, xx-Info.plist 里面加入然后在需要加载statusbar的地方加入[[UIApplication sharedApplication] setStatusBarHidden:NO];来解决原创 2013-01-17 15:22:22 · 1744 阅读 · 0 评论