-------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
编辑文本框UITextField 显示删除图标
设置Clear button 的值为Appears while editing 即可
toast提示框(MBProgressHUD)
MBProgressHUD是一个开源项目,原帖地址https://github.com/jdg/MBProgressHUD。
下载下来后直接把MBProgressHUD.h和MBProgressHUD.m加入即可。
运行效果如下 和android toast 类似
MBProgressHUD是一个开源项目,原帖地址https://github.com/jdg/MBProgressHUD。
运行效果如下 和android toast 类似
-(void)showAllTextDialog:(NSString *)str
{
HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.labelText = str;
HUD.mode = MBProgressHUDModeText;
//指定距离中心点的X轴和Y轴的位置,不指定则在屏幕中间显示
// HUD.yOffset = 100.0f;
// HUD.xOffset = 100.0f;
[HUD showAnimated:YES whileExecutingBlock:^{
sleep(1);
} completionBlock:^{
[HUD removeFromSuperview];
// [HUD release];
HUD = nil;
}];
}
页面跳转
AboutViewController *about=[[[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil] autorelease];
//设置页面跳转效果
about.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:about animated:true];
动画
//加载图片资源
UIImage *img1=[UIImage imageNamed:@"flag_blue.png"];
UIImage *img2=[UIImage imageNamed:@"guide_bg.png"];
UIImage *img3=[UIImage imageNamed:@"icon_add.png"];
_imageView.animationImages=[NSArray arrayWithObjects:img1,img2,img3, nil];
_imageView.animationDuration=0.9;
//开始动画
[_imageView startAnimating];
//结束动画
[_imageView stopAnimating];
ASIHTTPRequest 使用
异步方式请求
异步方式请求
#import "ASIHTTPRequest.h"
#import "ASIHTTPRequestDelegate.h"
#import "JSONKit.h"
#pragma mark - 使用ASIHTTPRequest方式获取数据
- (void) requestUseASIHTTP{
NSString *url = @"INPUT YOUR URL STRING";
NSURL *postUrl = [NSURL URLWithString:url];
NSLog(@"postUrl = %@", postUrl);
ASIHTTPRequest *request = [[ASIHTTPRequest alloc]initWithURL:postUrl];
request.delegate = self;//注意:需要实现协议<ASIHTTPRequestDelegate>
request.requestMethod = @"POST";
[request startAsynchronous];//发送异步请求
}
#pragma mark - ASIHTTPRequest,请求数据成功
-(void)requestFinished:(ASIHTTPRequest *)request{
NSLog(@"请求数据成功");
@try{
//Use when fetching binary data
NSData *data = request.responseData;
NSLog(@"data = %@", data);
NSString *str1 = [request responseString];
NSLog(@"str1 = %@", str1);
NSString *str2 = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"str2 = %@", str2);
//系统自带JSON解析
NSDictionary *dic1 = [NSJSONSerialization JSONObjectWithData:request.responseData options:NSJSONReadingMutableContainers error:nil];
NSLog(@"dic1 = %@", dic1);
//JSONKit解析
NSDictionary *dic2 = [request.responseData objectFromJSONData];
NSLog(@"dic2 = %@", dic2);
NSDictionary *dic3 = [str1 objectFromJSONString];
NSLog(@"dic3 = %@", dic3);
//系统自带JSON解析
NSArray *arr1 = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSLog(@"arr1 = %@", arr1);
//JSONKit解析
NSArray *arr2 = [request.responseData objectFromJSONData];
NSLog(@"arr2 = %@", arr2);
NSArray *arr3 = [str1 objectFromJSONString];
NSLog(@"arr3 = %@", arr3);
NSArray *arr4 = [[NSArray alloc] initWithObjects:data, nil];
NSLog(@"arr4 = %@", arr4);
//...
}
@catch (NSException *exception) {
}
@finally {
}
}
#pragma mark - ASIHTTPRequest,请求数据失败
-(void)requestFailed:(ASIHTTPRequest *)request{
NSLog(@"请求项目竞拍数据失败");
isLoading = NO;
// [hud setHidden:YES];
// [self.tableBulletin reloadData];
// [self doneLoadingTableViewData];
[self performSelector:@selector(refreshTable) withObject:nil afterDelay:0.0f];
[self performSelector:@selector(loadMoreDataToTable) withObject:nil afterDelay:0.0f];
}