<天下泉城>项目总结

2016.11.27-2017.02.25

一、 时间与时间戳的相互转换

借鉴资料:
http://blog.csdn.net/laomaoios/article/details/43899551
http://www.superqq.com/blog/2015/06/26/nsdatehe-nsstringxiang-hu-zhuan-huan/
示例代码:

///时间戳转换为时间
+ (NSString *) timestampConversionDate:(NSInteger)time {
NSDate *date=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY.MM.dd. HH:mm"];
NSString *timeStr=[dateformatter stringFromDate:date];
return timeStr;
}

二、UIButton的title和image位置变换

借鉴资料:
http://www.jianshu.com/p/fb20bce230d9 //改变UIButton的相对布局
http://www.jianshu.com/p/43c22fa3b42c //扩大UIButton的可点击范围

三、如何异步线程同步请求

示例代码:

 dispatch_group_t group = dispatch_group_create();  
 dispatch_group_enter(group);
 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [strongSelf getAllVideoDataFoundation];//请求数据函数一
        [strongSelf getDataFouncation]; //请求数据函数二
        ...... //请求数据函数N
        dispatch_group_leave(group);
    });
    dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    });

四、复制字符串到剪切板

借鉴资料:
http://www.jianshu.com/p/ef738baf8e33
代码示例:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
[pasteboard setString:copyString];

五、调用系统功能与跳转到系统设置

借鉴资料:
http://www.jianshu.com/p/78db0e46d954
代码示例:

UIWebView *webView = [[UIWebView alloc] init];    
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",number]]]]; //必须加 *tel://*    
[self.view addSubview:webView];

六、更改系统弹出框

借鉴资料:
http://www.jianshu.com/p/51949eec2e9c

七、如何缩小导航栏的点击范围

借鉴资料:
http://www.cocoachina.com/bbs/read.php?tid=80992

//左按钮:在真正按钮的旁边添加一个空白的左视图
self.leftButton = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, Size(40), Size(40))];  
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:self.leftButton];   
UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc]initWithCustomView:[UIButton buttonWithType:UIButtonTypeCustom]];   
self.navigationItem.leftBarButtonItems =  [NSArray arrayWithObjects:item,spaceItem,nil];    

八、局部或全局隐藏状态栏

借鉴资料:
http://www.jianshu.com/p/4b2aa09bee06
实例代码

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {       
    [self prefersStatusBarHidden];    
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];     
}    
- (BOOL)prefersStatusBarHidden {   
    return YES;    
}

九、UIView渐变颜色值

实例代码

//初始化CAGradientlayer对象,使它的大小为UIView的大小
        CAGradientLayer *gradientLayer = [CAGradientLayer layer];
        gradientLayer.frame = CGRectMake(0, 0, leftProgressWidth, Size1080(21));
        //设置渐变区域的起始和终止位置(范围为0-1)
        gradientLayer.startPoint = CGPointMake(0, 0.5);
        gradientLayer.endPoint = CGPointMake(0.5 , 1);
        //设置颜色数组
        gradientLayer.colors = @[(__bridge id)[UIColor colorWithRGB:color(f9664d)].CGColor,(__bridge id)[UIColor colorWithRGB:color(f83931)].CGColor];
        //设置颜色分割点(范围:0-1)
        gradientLayer.locations = @[@(0.5f)];
        //将CAGradientlayer对象添加在我们要设置背景色的视图的layer层
        [self.progressView.layer addSublayer:gradientLayer];

十、获取主Window和删除特定View

实例代码:

UIWindow *keywindow = [[UIApplication sharedApplication] keyWindow];  //获取主Window 
[[[[UIApplication sharedApplication]keyWindow] viewWithTag:1234567]removeFromSuperview]; //删除特定的tag值得View

十一、内购Demo

https://github.com/976431yang/YQInAppPurchaseTool
注意:需集成以上Demo里面的内购Tool
实例代码:

///点击虚拟物品按钮之后触发的方法
- (void)buttonClickEvents: (UIButton *)button {
[YFWLHUDManager showInfoMessage:@"正在购买商品"];
if (self.productArray.count > 0) {
    [[YFWLInAppPurchaseTool defaultTool]restorePurchase];
    [[YFWLInAppPurchaseTool defaultTool]buyProduct:((SKProduct *)self.productArray.firstObject).productIdentifier];
}else {
    [YFWLHUDManager showInfoMessage:@"没有可购买的商品"];
}///productArray:productId数组
}
///内购基本设置
- (void) appPurchaseBaseSetting {
    //获取单例
    YFWLInAppPurchaseTool *appPurchase = [YFWLInAppPurchaseTool defaultTool];
    //设置代理
    appPurchase.delegate = self;
    //验证购买结果
    appPurchase.CheckAfterPay = YES;
    //询问消息
    [YFWLHUDManager showInfoMessage:@"商品是否可以购买"];
    //向苹果询问商品是否能够购买
    [appPurchase requestProductsWithProductArray:@[@"123456789"]];
}
#pragma mark - YQInAppPurchaseToolDelegate
///已经获得可购买的商品
- (void)IAPToolGotProducts:(NSMutableArray *)products {
    self.productArray = products;
    if (products.count > 0) {
        [YFWLHUDManager showSuccessMessage:@"成功获取到可购买的商品"];
    }else {
        [YFWLHUDManager showFailureMessage:@"没有获取到可购买的商品"];
    }
}
///支付失败/取消
- (void)IAPToolCanceldWithProductID:(NSString *)productID {
    [YFWLHUDManager showFailureMessage:@"购买失败"];
}
///支付成功,并开始验证
- (void)IAPToolBeginCheckingdWithProductID:(NSString *)productID {
    [YFWLHUDManager showInfoMessage:@"请求成功,正在验证"];
}
///重复验证
- (void)IAPToolCheckRedundantWithProductID:(NSString *)productID {
    [YFWLHUDManager showInfoMessage:@"重复验证"];
}
///商品完全购买成功
- (void)IAPToolBoughtProductSuccessedWithProductID:(NSString *)productID andInfo:(NSDictionary *)infoDic {
    [YFWLHUDManager showSuccessMessage:@"购买成功"];
}
///验证失败
- (void)IAPToolCheckFailedWithProductID:(NSString *)productID andInfo:(NSData *)infoData {
    [YFWLHUDManager showFailureMessage:@"验证失败,已取消购买"];
}
///恢复购买商品
- (void)IAPToolRestoredProductID:(NSString *)productID {
    [YFWLHUDManager showInfoMessage:@"恢复了商品"];
}
///内购系统错误
- (void)IAPToolSysWrong {
    [YFWLHUDManager showFailureMessage:@"服务器繁忙,请稍后再试"];
}
如有错误 欢迎指正
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容