Time of Update: 2016-02-27
((精通iOS開發))第14章例子代碼徹底清除警告上一篇我們解決了<<精通iOS開發>>中的一個小缺陷,但是因為該書成書較早所以例子代碼中還有一些警告需要清除.警告的主要內容是使用了已經廢棄的UIAlertView對象及其回調方法,下面我們就來設法將這些警告全部清除掉.首先將Alert按鈕回調方法重構為一個新的方法:-(void)createTinyPixFile:(NSString*)fn{ if (!fn || fn.length == 0) return;
Time of Update: 2016-02-26
IOS開發:多線程NSThread和NSInvocationOperation 多線程編程是防止主線程堵塞,增加運行效率等等的最佳方法。而原始的多線程方法存在很多的毛病,包括線程鎖死等。在Cocoa中,Apple提供了NSOperation這個類,提供了一個優秀的多線程編程方法。 本次介紹NSOperation的子集,簡易方法的NSInvocationOperation: @implementation
Time of Update: 2016-02-27
Swift iOS tableView static cell動態計算高度TableView是iOS開發中常用的組件,有些表格因為UILabel包含的文本字數不一樣,需要顯示的高度也會不同,因此需要動態計算static cell的高度。我用的是static cell,注意每行的高度都需要指定,預設樣式的cell高度是44,第三行(row == 2)進行了動態計算,第四行需要根據是否有內容判斷是否顯示,沒有則返回高度0。根據實際嘗試和查看國外文章,發現func
Time of Update: 2016-02-26
iOS開發ASIHTTPRequest資料壓縮和Cookie的使用 資料壓縮 使用gzip來處理壓縮的響應資料 從0.9版本開始,ASIHTTPRequest會提示伺服器它可以接收gzip壓縮過的資料。許多web伺服器可以在資料被發送之前壓縮這些資料——這可以加快下載速度減少流量使用,但會讓伺服器的cpu(壓縮資料)和用戶端(解壓資料)付出代價。總的來說,只有特定的幾種資料會被壓縮——許多二進位格式的檔案像jpeg,gif,png
Time of Update: 2016-02-26
【代碼筆記】日曆,筆記日曆一, 。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>#import "CalendarView.h"#import "CalendarUtils.h"#import "CalendarStyle.h"@interface RootViewController : UIViewController<CalendarViewDelegate>{ CalendarView
Time of Update: 2016-02-26
UIPickerView的使用(二),uipickerview使用 上篇文章 UIPickerView的使用(一) 學習了如何建立單欄選取器,現在看一下如何建立多欄選取器 多欄選取器(以二列為例) 1、遵守協議和建立兩個資料來源2、建立pickView 3、實現代理 //UIPickerViewDataSource中定義的方法,該方法的傳回值決定該控制項包含的列數-
Time of Update: 2016-02-26
iOS之自訂pickerview(行駛裡程數),iospickerview#pragma mark -- 裡程數按鈕的點擊事件- (void)mileageBtnClicked:(UIButton *)sender { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"裡程數/km\n\n\n\n\n\n\n\n" message:nil
Time of Update: 2016-02-23
iOS開發:隊列和訊號量該如何同步 針對這個問題,我想到了兩種解決方案:第一就是執行這些操作之前先判斷是否已經初始化,如果尚未初始化則使用一個數組隊列把巨集指令引數及調用的方法儲存起來,等待初始化完成後再檢測數組隊列中的儲存的操作進行調用並清空隊列。但這種方式有個問題就是操作中傳遞的參數以及調用方法引用都需要自己來維護,這無疑是給自己帶來了一定的工作量以及風險,稍有不慎就有可能會導致記憶體泄露。 因此第二中解決方案就是利用串列隊列結合訊號量的方式來控制操作的執行。此方案的思路是,
Time of Update: 2016-02-25
iOS開發:對Yo的API學開發人員的一些體驗 在「別讓開發人員不開心…」一文中我們提到了開發人員體驗(DX, Developer Experience)的重要性。好的開發人員體驗,讓開發人員可以快速透過 API 來打造所需要的服務,替你的產品或服務創造更大的附加價值。本篇文章透過?Yo API?為例,讓大家更清楚瞭解一個好的 API 服務所應具備的條件。 還記得在去年造成極大轟動的?Yo App? 嗎? 他是一個只能傳送一個 Yo 訊息的
Time of Update: 2016-02-25
iOS開發:UI Tests探索筆記 UI Tests是什麼? UI Tests是一個自動化的測試UI與互動的Testing組件 UI Tests有什麼用? 它可以通過編寫代碼、或者是記錄開發人員的操作過程並代碼化,來實現自動點擊某個按鈕、視圖,或者自動輸入文字等功能。 UI
Time of Update: 2016-02-23
iOS7.0後隱藏狀態列(UIStatusBar),ios7.0uistatusbar現象:升級到iOS7後,UIStatusBar的出現導致現有UI介面亂掉了。原因: 由於寫死了某些控制項的絕對位置,原先隱藏UIStatusBar的代碼沒有在iOS7中起作用解決方案:iOS7以下版本隱藏UIStatusBar的方法: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
Time of Update: 2016-02-23
IOS開發:提示框的正確實現方式 在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過代碼來示範一下。 我通過點擊一個按鈕,然後彈出提示框,程式碼範例如下: [objc] view plaincopyprint? #import "ViewController.h" @interface
Time of Update: 2016-02-21
iOS中簡單易懂秒殺倒計時/倒計時範例程式碼簡單易懂:#import @interface ViewController : UIViewController@property (weak, nonatomic) IBOutlet UILabel *dayLabel;@property (weak, nonatomic) IBOutlet UILabel *hourLabel;@property (weak, nonatomic) IBOutlet UILabel
Time of Update: 2016-02-20
Objective,object 1.類目為系統內部的類或者是沒有原始碼的類添加方法,不有添加執行個體變數 2.添加的方法會成為原類的一部分,子類照樣可以使用 3.類目的檔案名稱為原類名+檔案名稱 4.既可以添加執行個體方法,也可以添加類方法 Xcode工程下; 1 command + N 建立 2 選擇 Objectiove-C File3 File: 設定建立的類的名字; File
Time of Update: 2016-02-20
iOS開發之網路編程--6、NSURLSessionConfiguration筆記,nsurlsession NSURLSessionConfiguration對象用於初始化NSURLSession對象。展開請求層級中與NSMutableURLRequest相關的可供選擇的方案,我們可以看到NSURLSessionConfiguration對於會話如何產生請求,提供了相當多的控制和靈活性。從網路訪問效能,到cookie,安全性,緩衝策略,自訂協議,啟動事件設定,以及用於行動裝置最佳化的
Time of Update: 2016-02-18
之二:CAKeyframeAnimation,cakeyframeanimation是CApropertyAnimation的子類,跟CABasicAnimation的區別是:CABasicAnimation只能從一個數值(fromValue)變到另一個數值(toValue),而CAKeyframeAnimation會使用一個NSArray儲存這些數值,就可以實現CALayer的某一屬性按照一串的數值進行動畫,就好像製作動畫的時候一幀一幀的製作一樣。幾個關鍵屬性:values:就是上述的NSAr
Time of Update: 2016-02-17
iOS 使用SDwebImage緩衝圖片並在斷網時候顯示, [_loadImageViewsetShowActivityIndicatorView:YES]; [_loadImageViewsetIndicatorStyle:UIActivityIndicatorViewStyleGray]; _loadImageView.contentMode =
Time of Update: 2016-02-16
iOS 利用CoreLocation和MapKit開發搜尋附近的商場功能,corelocationmapkit代碼如下://// SearchNearbyShopViewController.m// SearchNearbyShop//// Created by Linzhixiao on 16/2/14.// Copyright © 2016年 B5m. All rights reserved.//#import
Time of Update: 2016-02-15
擷取圖片路徑為空白的問題,擷取圖片路徑問題_1.問題描述:_在使用NSString *path = [[NSBundle mainBundle]pathForResource:picName ofType:nil];方法擷取圖片絕對路徑時,擷取到路徑為 null, 即路徑擷取失敗,運行提示類似如下異常:【Could not load the <圖片名字> image referenced from a nib in the bundle with identifier
Time of Update: 2016-01-14
【代碼筆記】點擊搜尋跳轉到另外一個頁面,跳轉另外一個一,。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController@end RootViewController.m#import "RootViewController.h"#import "DetailViewController.h"@interface