iOS开发
lzpsnake
互联网行业从业人士,PHP程序员。喜欢研究各种编程技术和网站运营。目前任职于国内知名电子商务软件供应商ShopNC。
展开
-
navigationController 的一些view切换操作
推入一个viewMoreAccountAddViewController *addaccount = [[MoreAccountAddViewControlleralloc] initWithNibName:@"MoreAccountAddViewController"bundle:nil];[self.navigationControllerpushViewControlle原创 2012-03-23 11:50:48 · 199 阅读 · 0 评论 -
自治loading动画代码
_loadingView=[[UIImageView alloc] initWithFrame:CGRectMake(90.0f, 140.0f,140.0f, 70.0f)]; _loadingView.image=[UIImage imageNamed:@"duqu.png"]; _loadingView.alpha=0.8; [self.原创 2012-04-17 09:47:28 · 289 阅读 · 0 评论 -
ios中模拟html代码使用uiwebview的代码举例
初始化uiwebviewUIWebView *temWebView=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 360)]; htmlWebView=temWebView; [htmlWebView setDelegate:self]; [self.view addSubview :htmlWebVi原创 2012-04-17 09:58:11 · 882 阅读 · 0 评论 -
[iOS]如何制作越狱版本软件
1.编译生成Distribution版本的程序2.右击生成的程序,选择显示包内容,选择Info.plist文件添加字段:SigerIdentity,字段值:Apple OS Application Signing3.创建Payload文件夹,将程序拖进,压缩并更改压缩后缀为*.ipa4.拖进生成的ipa文件于iTurns或通过同步工具安装即可转载 2012-04-18 11:35:05 · 352 阅读 · 0 评论 -
IOS开发UI篇之──自定义UIActionSheet
UIActionSheet类系IOS开发中实现警告框的重要的类,而在好多应用中,都对它进行了扩展,今天介绍一下自定义风格的UIActionSheet一、自定义CustomActionSheet类 CustomActionSheet类继承UIActionSheet,具体的实现如下所示: 1)CustomActionSheet.h头文件#im转载 2012-05-02 09:14:32 · 272 阅读 · 0 评论 -
关于pushViewController:animated
如果animated为yes,则在执行这一句之后,跳到push的控制器的 didload函数中;如果为NO,则先执行pushViewController:animated后面的语句,完后才会跳到didload中,这一微妙的区别对于控制器内容的显示还是很有影响的。转载 2012-05-03 14:30:50 · 256 阅读 · 0 评论 -
判断当前时间是否在指定时间范围内
function intimerange($range_time){ $range_time_array = explode('-', $range_time); $range_time_l_array = explode(':', $range_time_array[0]); $range_time_r_array = explode(':', $range_tim原创 2012-04-19 11:46:56 · 588 阅读 · 1 评论 -
让一个UIImageView响应点击事件
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320, 44)];imgView.userInteractionEnabled=YES;UITapGestureRecognizer *singleTap=[[UITapGestureRecognizer alloc]initWithTarget转载 2012-05-03 14:07:56 · 344 阅读 · 0 评论 -
iphone消息通信机制NSNotificationCenter
NSNotificationCenter是专门供程序中不同类间的消息通信而设置的,使用起来极为方便,长话短说。设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test:) name:@" test" object:nil]转载 2012-05-03 15:11:49 · 266 阅读 · 0 评论 -
asihttp多线程异步防冲突方案
- (void)viewWillDisAppear:(BOOL)animated; { for (ASIHTTPRequest *request in ASIHTTPRequest.sharedQueue.operations) { [request cancel]; [request setDelegate:nil]; }原创 2012-05-04 17:09:10 · 311 阅读 · 0 评论 -
imagepickcontroller 跳转到任意之前view的方法
[[[self.navigationController viewControllers] objectAtIndex:1]dismissModalViewControllerAnimated:YES];原创 2012-04-17 09:40:13 · 180 阅读 · 0 评论 -
NSNotificationCenter 的使用
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通知消息的地方转载 2012-04-13 16:06:02 · 210 阅读 · 0 评论 -
ios 判断是否是越狱版本
To detect pirated users, the easiest way is to check for the presence of a SignerIdentity key in your app's Info.plist. Since advanced crackers can easily find the standard [[[NSBundle mainBundle] inf转载 2012-04-13 10:41:55 · 348 阅读 · 0 评论 -
tableview中设置设置一些cell不能被点选
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{ int indexnum = indexPath.row; if(indexnum == [userinfocount]){ return index原创 2012-03-23 11:52:27 · 468 阅读 · 0 评论 -
tableviewcell中根据文本内容自动设置cell高度的方法
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{UIFont *font = [UIFont systemFontOfSize:13.0];CGSize size = [tempEvaluator.message sizeWithFont原创 2012-04-10 13:36:58 · 321 阅读 · 0 评论 -
将时间戳转换成常规年月日时间格式的代码
//系统当前的时间 精确到秒 NSDate*date = [NSDate date]; NSDateFormatter*formatter = [[[NSDateFormatteralloc] init] autorelease]; [formatter setDateFormat:@"yyyy-MM-ddHH:MM:SS.sss"]; NSString*timeS转载 2012-04-10 13:39:27 · 902 阅读 · 0 评论 -
关于UILabel的多行显示 UILabel numberOfLines
早上做了会实验结果如下:1.N行完全自适应: UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 100, 21)]; NSString *txt = @"dffffffffffffffffffffffffffffffffffffffffffffffffffffff转载 2012-04-10 10:58:07 · 357 阅读 · 0 评论 -
asihttprequest 多个动态请求的处理方法(请求实例加tag标签)
ASIHTTPRequest *requestDetail = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:kSearchShopURLWithPage([self.shop_id intValue])]]; [requestDetail setTag:0]; [requestDetail setD原创 2012-04-10 11:00:26 · 1038 阅读 · 0 评论 -
iphone app开发中读取本地文件与归档数据到本地文件
读取本地文件://从文件中调取用户信息 NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [pathsobjectAtIndex:0];原创 2012-03-23 11:43:57 · 739 阅读 · 0 评论 -
tabbar + navigation 架构appdelegate的配置方法(类似weibo,网易新闻)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]] au原创 2012-03-23 11:58:45 · 683 阅读 · 0 评论 -
tabbarController架构中actionsheet的取消按钮失效的解决方案
UIActionSheet *callphone = [[UIActionSheet alloc] initWithTitle:phonetitle delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"拨打电话" otherButtonTitles:nil];[callphone showInView:[UIApplic原创 2012-04-10 17:42:27 · 411 阅读 · 0 评论 -
键盘挡住了textview的解决方法
解决方法就是将textView放入scrollerView中scrollerView.scrollEnabled=YES;scrollerView.contentSize = CGSizeMake(320, 500);原创 2012-04-10 15:14:59 · 320 阅读 · 0 评论 -
TableView 编辑与扫动删除
如果要允许用户删除表格内的对象,需要打开表格的编辑功能。这样表中的每个单元格就都会在左侧显示一个红色的删除图标。每个单元格在编辑过程中都会自动缩进:[ self.tableView setEditing:YES animated:YES ]; 这个操作应当由导航栏按钮来触发,比如一个标有Edit的按钮,或者是某些类似操作。编辑结束时,使用同一个方法来退出编辑模式:[ self.tabl转载 2012-05-07 10:51:54 · 777 阅读 · 0 评论 -
直接在touche事件里面判断双击和单击手势
如果直接判断 if (touch.tapCount == 1)立即调用某个方法的话,会出现出乎意料的情况,不过今天看到苹果的iPhone应用开发指南里面,清楚的描述了如何解决这个问题。程序清单3-1 检测双击手势- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event转载 2012-05-29 17:16:37 · 341 阅读 · 0 评论 -
UITextView 的创建和键盘禁用
UITextView 使用方法和禁用键盘 (2012-03-30 20:18:47)[编辑][删除]转载▼标签: it分类: iphone开发1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码: #import @interface TextViewControll转载 2012-05-24 14:40:23 · 298 阅读 · 0 评论 -
如何让ASIHttpRequest支持ARC
迁移项目必然要遇到旧的库在新的环境下水土不服的情况,首先遇到的难题是ASIHttpRequest。Stackoverflow上找到了一个答案,如下: It's very easy to use asi-http-request in an ARC environment without changing anything, simply follow these steps:转载 2012-06-19 15:54:24 · 468 阅读 · 0 评论 -
采用ios的userdefault来储存和调用设置信息的方法
-(void)defaultSaveAppSetting_forbiddisplaypic:(bool)b;{ NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; [defaults setBool:b forKey:@"forbiddisplaypic"];原创 2012-06-21 14:29:47 · 5704 阅读 · 0 评论 -
xCode4里面设置NSZombieEnabled
今天看到偶然间看到一篇blog,“用NSZombieEnabled解决恼人的EXC_BAD_ACCESS错误”。很实用的技巧,便拿来试验一下。原文是在XCode3里面设置的,so在4里面完全找不到地方。stackoverflow搜一下,找到如下方法。菜单里Product->EditScheme->Run->EnvironmentVariables, 添加NSZombieEnabled,转载 2012-07-09 14:23:13 · 262 阅读 · 0 评论 -
ios获取系统时间
简单记录一下ios里面获取系统时间的方法,以后有别的更详细的功能再更新。NSString* date;NSDateFormatter* formatter = [[NSDateFormatteralloc]init]; [formattersetDateFormat:@"YYYY-MM-dd%20hh:mm:ss"]; date = [formatterst转载 2012-07-03 14:39:22 · 361 阅读 · 0 评论 -
cocoachina精华帖子
http://www.cocoachina.com/bbs/read.php?tid=73570http://www.cocoachina.com/bbs/read.php?tid=100359http://www.cocoachina.com/bbs/read.php?tid=109412http://www.cocoachina.com/bbs/read.p原创 2012-07-23 10:41:01 · 283 阅读 · 0 评论 -
APPLE推送通知服务教程
http://article.ityran.com/archives/194登录iOS Provisioning Portal页面首先,我们将要新建一个App ID. 每一个推送APP都需要一个唯一的对应的App ID,推送的消息将被送达到这个ID对应的APP应用中(这里不能使用通配ID)。在iOS Provisioning Portal页面左侧选择App IDs,然后点击转载 2012-07-31 10:34:10 · 976 阅读 · 0 评论 -
解决EXC_BAD_ACCESS
网上有一些关于这个问题的解决办法,但是多数说得不清楚,我结合自己的实践,描述一下具体的步骤。1. 在xcode的Groups & Files / Executables文件夹中,双击,选择Arguments,选择下面一栏,点“+”号,添加四个变量,名字分别为:NSZombieEnabled、MallocStackLogging、NSDebugEnabled、MallocSta转载 2012-07-09 14:14:20 · 308 阅读 · 0 评论 -
iPhone 5/iOS 6 前端开发指南
iPhone 5和iOS 6已经发布好几天了,相信很多童鞋都已经刷上了iOS 6。实际上iOS 6支持还有哪些新功能?让我们一起看下。 iPhone首先屏幕变长了,分辨率从iPhone 4s的640px*960变成了640*1136,长宽比变成了16:9。DPI依然是326。其它表现看起来是一样的。 检测iPhone 5/iOS 6 检测iOS 6很简单,用ua就可以了:转载 2013-01-24 08:31:26 · 608 阅读 · 0 评论 -
保存图片到相册
//接口中定义这个方法,然后在实现类中实现他 - (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *) contextInfo; //实现类中实现 - (void)imageSavedToPhotosAlbum:(UIIma转载 2012-05-23 14:41:34 · 243 阅读 · 0 评论 -
通知的一些用法
建立新通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(nowshowingpic:) name:@"notifynowshowingpic" object:nil];发送通知[[NSNotificationCenter defaultCenter] postNotificat原创 2012-05-23 15:08:46 · 232 阅读 · 0 评论 -
uiimageview的图片按比例显示
[imageview setContentMode:UIViewContentModeScaleAspectFit];原创 2012-05-23 11:38:08 · 548 阅读 · 0 评论 -
mac系统如何显示和隐藏文件
苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder转载 2012-05-12 13:52:50 · 203 阅读 · 0 评论 -
UItextField UITextView 有关键盘的设置
textview.selectedRange = NSMakeRange(0,0);//光标始终在最初点 [textview becomeFirstResponder];//默认自动显示出键盘autocapitalizationType 设置键盘自动大小写的属性 UITextAutocapitalizationType转载 2012-05-31 10:14:31 · 483 阅读 · 0 评论 -
UITableView 基本使用方法总结
1. 首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate的一些方法拉。 (1)- (NSInteger)number转载 2012-06-05 11:19:56 · 245 阅读 · 0 评论 -
ios 怎么判断当前的输入法
通过点击解盘上的“地球”按钮也就是输入法切换来对应不同的方法, 我用了一个textView,方法如下: - (void)textViewDidChangeSelection:(UITextView *)textView { if ([[UITextInputMode currentInputMode] primaryLanguage] == @"en-US转载 2012-06-05 15:31:33 · 835 阅读 · 0 评论