Time of Update: 2014-03-21
繼續說說ios不同版本之間的適配先說一個東西:在xcode當中有一個東西叫targets,蘋果的官方文檔是這樣說的:A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. A target defines a single product; it organizes the
Time of Update: 2014-03-20
NSOperation.h定義了NSOperation,內容非常的簡潔,NSOperation本身是一個抽象類別,定義了一個要執行的Task,NSOperationQueue是一個Task隊列,當Task加入到隊列後,NSOperationQueue會自動按照優先順序及Task的從屬依賴關係(如果有的話)組織執行。NSOperation是沒法直接使用的,它只是提供了一個Task的基本邏輯,具體實現還是需要你通過定義自己的NSOperation子類來獲得。如果有必要也可以不將NSOperation
Time of Update: 2014-03-20
我們都知道,iOS為安全考慮,各應用只能使用其自已的應用沙箱內的儲存空間,各應用之間是不能互相訪問彼此的沙箱空間的。另外,iOS裝置都沒有外置儲存卡,這樣,象 Android 裝置間共同訪問外置儲存卡來共用資源的方式也是行不通的。由以上分析,我們可以看得出,應用之間要進行資源共用,那麼首先,資源要能進行儲存,並且這個儲存位置是能被各個應用同時訪問到的才行。我們來看一下儲存的方式有幾種,這裡借用 Android 官方資料中的片斷: Storage
Time of Update: 2014-03-19
UIButton實現背景展開,即圖片兩端不展開中間展開的辦法有如下兩種:第一種方法很簡單而且使用性更廣。做法就是直接展開想要setBackgroundImage的image,代碼如下:UIImage *image = [UIImage imageNamed:@"image.png"]; image = [image stretchableImageWithLeftCapWidth:floorf
Time of Update: 2014-03-20
總體來說個人化定製UITextView中的內容有兩種方法:1,從檔案中讀取內容到UITextView,這個個人感覺使用rtfd和rtf格式檔案效果非常好。2,使用NSAttributeString進行定製具體方法如下:NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init]; parag
Time of Update: 2014-03-19
在iOS開發中,刪除Sandbox中Documents目錄下的檔案可能是個比較常用的操作,下面是我封裝的部分代碼:- (void)viewDidLoad{ [super viewDidLoad]; NSString *fileName = @"test"; NSString *filePath = [self getDirectoryOfDocumentFileWithName:fileName]; NSLog(@"%@", filePath); if
Time of Update: 2014-03-19
明明可以在本機測試但是卻不能倒出p12認證,認證也無法展開,各位患者請看認證還有效,就是沒有展開的小三角,download重安裝好多次還是這個熊樣,急死活人把。這種情況很可能是keychain放錯了地方,我把所有的菜單都翻了一邊終於找到了這傢伙vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140318/2014031809330593.jpg" alt="\">這裡就有個小三角了,還可以展開然後匯出p12
Time of Update: 2014-03-19
最近項目遇到一個很奇葩的問題點擊按鈕啟動 presentViewController
Time of Update: 2014-03-18
在項目開發時遇到一個問題,我在UIViewController上面直接建立了一個UIScrollerView,把UIScrollerView作為一個子視圖添加到了UIViewController,又再UIScrollerView中添加了一個UISlider的組件,在手勢滑動的過程中,很難滑動到UISlider這個控制項,經常是滑動的時候UIScrollerView進行了滾動,而UISlider這個控制項沒有滑動,讓人很抓狂。 上網具體去瞭解了一下UIScrollerView的詳解,終於
Time of Update: 2014-03-20
iOS7中UISearchDisplayController 與UISearchBar結合使用時,有時候會出現搜尋方塊獲得焦點時,陰影遮蓋部分擋住了搜尋方塊,影響使用者使用,如{ for(UIView * v in controller.searchResultsTableView.superview.subviews) { NSLog(@"%@",[v class]); if([v
Time of Update: 2014-03-19
iOS 7中預設的導覽列在開始定製之前,我們先來看看iOS 7中預設導覽列的外觀。通過Xcode用Single View Controller模板建立一個工程。然後將view controller嵌入到一個navigation controller中。如果你不想從頭開始,那麼也可以在這裡下載到這個樣本工程。Xcode 5包含有iOS 6和iOS
Time of Update: 2014-03-17
利用create groups for any added folders 這樣的方式表示的是將所有的資源都放在資源套件得路徑下,沒有層次的概念利用create folder references for any added folders這樣的表示方式是在按照原來檔案夾的方式將他們放入到安裝包中的。在安裝包中有幾個這樣的檔案夾:(這些檔案都是位於家路徑下的)(1)Documents:
Time of Update: 2014-03-19
蘋果簡訊的聊天氣泡和的聊天氣泡一直很經典,很小的一個氣泡根據文字的多少適當變大變小。其實實現很簡單,主要是控制項的自適應撐高,這裡用到的是cell。核心代碼- (UIView*)bubbleView:(NSString*)textimageName:(NSString*)name{UIView *returnView=[[UIViewalloc]initWithFrame:CGRectZero];
Time of Update: 2014-03-19
arc automatic reference counting 記憶體管理中對引用採取自動計數。apple官方文檔: 在oc中採用arc機制,讓編譯器來進行記憶體管理,在新一代apple llvm編譯器中設定arc為有效狀態,就無需再次鍵入retain或release代碼,降低程式崩潰,記憶體泄露等風險的同時,很大程度上減少了開發程式的工作量。編譯器完全清楚目標對象,並能立刻釋放那些不再被使用的對象。如此一來,應用程式將具有可預測性,並且能流程運行,運行速度也將大幅提升。來說一下引用計數:
Time of Update: 2014-03-19
本人在做ios開發的時候碰到一個老生常談的問題,UITextField被鍵盤遮蔽問題,網上搜尋了一些資料,找到了兩種前輩寫的方案,方案一:http://blog.csdn.net/springsky_/article/details/7941858,在ios5之前適用,但是在5之後盤布局變了,尤其是中文輸入時,中文漢字選擇框就固定在鍵盤上方,於是有前輩出了第二種方案:http://www.apkbus.com/home.php?mod=space&uid=
Time of Update: 2014-03-19
在去年做過一個小App,其中使用的關鍵功能就是向使用者發送本地通知,可惜當時沒有寫部落格的習慣,所以沒有將對應的知識記錄下來。最近又遇到了該功能的使用,這一次果斷寫個部落格做下有關UILocalNotification的筆記。首先是添加一個本地通知到系統中,代碼如下: // 初始化本地通知對象 UILocalNotification *notification = [[UILocalNotification alloc] init]; if (notification) {
Time of Update: 2014-03-19
1.簡介Runloop是與線程有關的基礎架構的一部分,是用來規劃事件處理的,當有任務的時候Runloop會讓線程處理任務,當沒有任務的時候Runloop會讓線程處於休眠狀態。Runloop的管理不完全是自動的,我們必須在合適的時候開啟Runloop和處理到達的事件,Cocoa和Core
Time of Update: 2014-03-19
碼農就應該堅持寫東西,防止禿頂的速度加快,嘿嘿! 2104年就用這個開頭吧,好久沒寫了,頹廢了...//-(UIImage *)captureCurrentView :(UIView *)view{ CGRect frame = view.frame; UIGraphicsBeginImageContext(frame.size); CGContextRef contextRef =UIGraphicsGetCurrentContext();
Time of Update: 2014-03-19
地圖類開發應用中,離不開地理位置跟MKMapView的使用,下面就記錄下自己在使用這兩個東西中學到的。 不過並不是所有蘋果的裝置都支援地理位置,我們在使用前應該做個判斷,代碼如下: 1 BOOL locationAvailabe = [CLLocationManager locationServicesEnabled];2 BOOL magnetometerAvailable = [CLLocationManager
Time of Update: 2014-03-18
如果是Xcode 5的話步驟為 點擊項目名稱->Build Settings->搜尋 Architectures 這個裡面的原始的值是Standard architectures(armv7,armv7s,arm64) 點擊這個值,在下拉式清單方塊中選擇 Standard architectures(armv7,armv7s) ,然後儲存項目,轉到 General裡面去就可以看到項目的Target選項裡面會從4.3到7.0都有。如果是Xcode 5.1的話步驟為