<天下泉城>項(xiàng)目總結(jié)

2016.11.27-2017.02.25

一睛约、 時(shí)間與時(shí)間戳的相互轉(zhuǎn)換

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

///時(shí)間戳轉(zhuǎn)換為時(shí)間
+ (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.reibang.com/p/fb20bce230d9 //改變UIButton的相對(duì)布局
http://www.reibang.com/p/43c22fa3b42c //擴(kuò)大UIButton的可點(diǎn)擊范圍

三恬试、如何異步線程同步請(qǐng)求

示例代碼:

 dispatch_group_t group = dispatch_group_create();  
 dispatch_group_enter(group);
 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [strongSelf getAllVideoDataFoundation];//請(qǐng)求數(shù)據(jù)函數(shù)一
        [strongSelf getDataFouncation]; //請(qǐng)求數(shù)據(jù)函數(shù)二
        ...... //請(qǐng)求數(shù)據(jù)函數(shù)N
        dispatch_group_leave(group);
    });
    dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    });

四审丘、復(fù)制字符串到剪切板

借鑒資料:
http://www.reibang.com/p/ef738baf8e33
代碼示例:

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

五吏够、調(diào)用系統(tǒng)功能與跳轉(zhuǎn)到系統(tǒng)設(shè)置

借鑒資料:
http://www.reibang.com/p/78db0e46d954
代碼示例:

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

六、更改系統(tǒng)彈出框

借鑒資料:
http://www.reibang.com/p/51949eec2e9c

七滩报、如何縮小導(dǎo)航欄的點(diǎn)擊范圍

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

//左按鈕:在真正按鈕的旁邊添加一個(gè)空白的左視圖
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];    

八锅知、局部或全局隱藏狀態(tài)欄

借鑒資料:
http://www.reibang.com/p/4b2aa09bee06
實(shí)例代碼

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

九、UIView漸變顏色值

實(shí)例代碼

//初始化CAGradientlayer對(duì)象脓钾,使它的大小為UIView的大小
        CAGradientLayer *gradientLayer = [CAGradientLayer layer];
        gradientLayer.frame = CGRectMake(0, 0, leftProgressWidth, Size1080(21));
        //設(shè)置漸變區(qū)域的起始和終止位置(范圍為0-1)
        gradientLayer.startPoint = CGPointMake(0, 0.5);
        gradientLayer.endPoint = CGPointMake(0.5 , 1);
        //設(shè)置顏色數(shù)組
        gradientLayer.colors = @[(__bridge id)[UIColor colorWithRGB:color(f9664d)].CGColor,(__bridge id)[UIColor colorWithRGB:color(f83931)].CGColor];
        //設(shè)置顏色分割點(diǎn)(范圍:0-1)
        gradientLayer.locations = @[@(0.5f)];
        //將CAGradientlayer對(duì)象添加在我們要設(shè)置背景色的視圖的layer層
        [self.progressView.layer addSublayer:gradientLayer];

十售睹、獲取主Window和刪除特定View

實(shí)例代碼:

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

十一、內(nèi)購(gòu)Demo

https://github.com/976431yang/YQInAppPurchaseTool
注意:需集成以上Demo里面的內(nèi)購(gòu)Tool
實(shí)例代碼:

///點(diǎn)擊虛擬物品按鈕之后觸發(fā)的方法
- (void)buttonClickEvents: (UIButton *)button {
[YFWLHUDManager showInfoMessage:@"正在購(gòu)買商品"];
if (self.productArray.count > 0) {
    [[YFWLInAppPurchaseTool defaultTool]restorePurchase];
    [[YFWLInAppPurchaseTool defaultTool]buyProduct:((SKProduct *)self.productArray.firstObject).productIdentifier];
}else {
    [YFWLHUDManager showInfoMessage:@"沒有可購(gòu)買的商品"];
}///productArray:productId數(shù)組
}
///內(nèi)購(gòu)基本設(shè)置
- (void) appPurchaseBaseSetting {
    //獲取單例
    YFWLInAppPurchaseTool *appPurchase = [YFWLInAppPurchaseTool defaultTool];
    //設(shè)置代理
    appPurchase.delegate = self;
    //驗(yàn)證購(gòu)買結(jié)果
    appPurchase.CheckAfterPay = YES;
    //詢問消息
    [YFWLHUDManager showInfoMessage:@"商品是否可以購(gòu)買"];
    //向蘋果詢問商品是否能夠購(gòu)買
    [appPurchase requestProductsWithProductArray:@[@"123456789"]];
}
#pragma mark - YQInAppPurchaseToolDelegate
///已經(jīng)獲得可購(gòu)買的商品
- (void)IAPToolGotProducts:(NSMutableArray *)products {
    self.productArray = products;
    if (products.count > 0) {
        [YFWLHUDManager showSuccessMessage:@"成功獲取到可購(gòu)買的商品"];
    }else {
        [YFWLHUDManager showFailureMessage:@"沒有獲取到可購(gòu)買的商品"];
    }
}
///支付失敗/取消
- (void)IAPToolCanceldWithProductID:(NSString *)productID {
    [YFWLHUDManager showFailureMessage:@"購(gòu)買失敗"];
}
///支付成功惭笑,并開始驗(yàn)證
- (void)IAPToolBeginCheckingdWithProductID:(NSString *)productID {
    [YFWLHUDManager showInfoMessage:@"請(qǐng)求成功侣姆,正在驗(yàn)證"];
}
///重復(fù)驗(yàn)證
- (void)IAPToolCheckRedundantWithProductID:(NSString *)productID {
    [YFWLHUDManager showInfoMessage:@"重復(fù)驗(yàn)證"];
}
///商品完全購(gòu)買成功
- (void)IAPToolBoughtProductSuccessedWithProductID:(NSString *)productID andInfo:(NSDictionary *)infoDic {
    [YFWLHUDManager showSuccessMessage:@"購(gòu)買成功"];
}
///驗(yàn)證失敗
- (void)IAPToolCheckFailedWithProductID:(NSString *)productID andInfo:(NSData *)infoData {
    [YFWLHUDManager showFailureMessage:@"驗(yàn)證失敗生真,已取消購(gòu)買"];
}
///恢復(fù)購(gòu)買商品
- (void)IAPToolRestoredProductID:(NSString *)productID {
    [YFWLHUDManager showInfoMessage:@"恢復(fù)了商品"];
}
///內(nèi)購(gòu)系統(tǒng)錯(cuò)誤
- (void)IAPToolSysWrong {
    [YFWLHUDManager showFailureMessage:@"服務(wù)器繁忙沉噩,請(qǐng)稍后再試"];
}
如有錯(cuò)誤 歡迎指正
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市柱蟀,隨后出現(xiàn)的幾起案子川蒙,更是在濱河造成了極大的恐慌,老刑警劉巖长已,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畜眨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡术瓮,警方通過查閱死者的電腦和手機(jī)康聂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)胞四,“玉大人恬汁,你說(shuō)我怎么就攤上這事」嘉埃” “怎么了氓侧?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵脊另,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我约巷,道長(zhǎng)偎痛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任独郎,我火速辦了婚禮踩麦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囚聚。我一直安慰自己靖榕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布顽铸。 她就那樣靜靜地躺著茁计,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谓松。 梳的紋絲不亂的頭發(fā)上星压,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音鬼譬,去河邊找鬼娜膘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛优质,可吹牛的內(nèi)容都是我干的竣贪。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼巩螃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼演怎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起避乏,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤爷耀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拍皮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歹叮,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年铆帽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咆耿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爹橱,死狀恐怖萨螺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤屑迂,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布浸策,位于F島的核電站,受9級(jí)特大地震影響惹盼,放射性物質(zhì)發(fā)生泄漏庸汗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一手报、第九天 我趴在偏房一處隱蔽的房頂上張望蚯舱。 院中可真熱鬧,春花似錦掩蛤、人聲如沸枉昏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兄裂。三九已至,卻和暖如春阳藻,著一層夾襖步出監(jiān)牢的瞬間晰奖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工腥泥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匾南,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓蛔外,卻偏偏與公主長(zhǎng)得像蛆楞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夹厌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容