黑马程序员------代码片段记录

 -------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


编辑文本框UITextField 显示删除图标

设置Clear button 的值为Appears while editing 即可

 

toast提示框(MBProgressHUD)
MBProgressHUD是一个开源项目,原帖地址https://github.com/jdg/MBProgressHUD。
下载下来后直接把MBProgressHUD.h和MBProgressHUD.m加入即可。
运行效果如下 和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];
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值