Time of Update: 2014-03-09
這裡做一個通過代碼實現自動布局的Demo,通過IB來做的就不講了,網上相關的資料很多,這裡給出一個寫的不錯的連結,有興趣的同學自己看吧.iOS7自動布局教程(一)iOS7自動布局教程(二) --英文要談自動布局,那基本的視圖是第一步,做了一個這樣的ViewController//// NESMainViewController.m// AutoLayout//// Created by Nestor on 14-3-2.// Copyright (c) 2014年 NesTalk.
Time of Update: 2014-03-09
當系統提供的類型不能達到我們的使用要求時,比如我想在CoreData中儲存UIColor,該怎麼辦呢? 這時候就要用到CoreData中非常強大的一個儲存類型了:Transformable 下面將通過一個例子簡單介紹下如何儲存像UIColor這種資料 1、建立實體模型 2、根據模型產生資料模型,並且建立用於轉換Color的類,繼承自NSValueTransform 3、在.m檔案中有4個必須實現的方
Time of Update: 2014-03-09
IOS學習筆記(七)之UISegmentedControl分段控制項的基本概念和使用方法(部落格地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq Email:jiangqqlmj@163.comUISegmentedControl首先看下官網介紹:A UISegmentedControl object is a horizontal control made of multiple segments,
Time of Update: 2014-03-09
最近對iOS逆向工程高度興趣。 目前iOS逆向的書籍有: 《Hacking and Securing IOS Applications》, 《iOS Hacker's Handbook》中文書籍有《iOS應用逆向工程:分析與實戰》 中文部落格有: 程式員念茜的《iOS安全攻防系列》 英文部落格有:Prateek Gianchandani的iOS
Time of Update: 2014-03-09
IOS7的UIAlertView 不支援自訂,無法添加subview .不過可以用第三方庫git上的下載連結 https://github.com/wimagguc/ios-custom-alertview Custom iOS7 AlertView使用方法:1.下載2下載之後解壓後把其中的CustomIOS7AlertView.hCustomIOS7AlertView.m兩個檔案粘貼到自己的項目中。3.添加標頭檔在需要使用UIAlertView的地方,添加標頭檔。#import
Time of Update: 2014-03-09
-(void)countDown:(int)count{ if(count //倒計時已到,作需要作的事吧。 return; } UILabel* lblCountDown = [[UILabelalloc] initWithFrame:CGRectMake(260,120, 50, 50)]; lblCountDown.textColor = [UIColorredColor]; lblCountDown.font
Time of Update: 2014-03-09
–GET的語義是擷取指定URL上的資源–將資料按照variable=value的形式,添加到action所指向的URL後面,並且兩者使用“?”串連,各個變數之間使用“&”串連–不安全,因為在傳輸過程中,資料被放在請求的URL中–傳輸的資料量小,這主要是因為受URL長度限制 1> Get請求直接從伺服器拿資料 效能好 效率高 在地址欄會顯示所有的參數,從直觀上安全性不高 由於Get不提交資料給伺服器,因此實際的安全性高 實際應用:資料查詢
Time of Update: 2014-03-09
這篇文章是在史上最完整的iOS DIY framework 詳細教程(一)的基礎上加以修改1、建立一個靜態庫工程:2:取自己喜歡的名字:3、刪除嚮導所產生工程中的 Target:3、刪除TestFrameWork對應的工程檔案夾:5:刪除bulid 關連項 選擇左下角Manager Scheme選中 Scheme,點擊左下角的減號刪除:刪除完成後,點擊 OK 返回。5、增加一個新目標。點擊 “Add
Time of Update: 2014-03-09
如果你準備將你的老的 iOS 6 app 遷移到 iOS 7 上,那麼你必須注意了。當你的老的 app 在 iOS 7 裝置上運行時,所有ViewController 的視圖都整體上移了,因為 iOS 7 把整個螢幕高度(包括狀態列和導覽列)都作為了視圖控制器的有效高度。於是你的視圖上移了,並和上層的狀態列交疊在一起。你當然可以在 Xcode 中修改每個 View,將他們下移20個像素(狀態列高度)或者64個像素(狀態列+導覽列高度)。但是蘋果顯然已經考慮到這個問題,他們在 iOS 7 SDK
Time of Update: 2014-03-09
最近再寫一個IOS換膚的應用,裡面用到了動態載入圖片的地方,這種情境一般分為兩種,一種為APP內建資源(APP包內), 另一種為下載資源(Documents下),這時我們會遇到一個問題, 就是傳入的參數都是xxxx.png 全都不帶@2x的尾碼, 然爾如果我按之前的常用的方法, 即:UIImage imageNamed:這個方法時, 我們不需要關心當前的螢幕解析度是否為高分屏, 這個函數會幫我們實現不同的螢幕對應尋找不同的圖片,如果我們自己實現這個問題是否需要考慮,
Time of Update: 2014-03-09
CoreData以前沒用過,最近試用了一下,感覺省了好多的代碼,很方便。當然,也只是會使用。首先來建立一個工程系統預設會給你增加一些東西,至於這些東西具體幹嘛使的,自己去Google找找,說了,我只會使用。在工程目錄下有一個.xcdatamodeld的檔案,這就是CZ喎?http://www.bkjia.com/kf/ware/vc/" target="_blank"
Time of Update: 2014-02-14
上一篇文章講了iOS模擬器的基本用法,這一篇主要講模擬器更深層次的用法,對開發、測試有用,主要參考了apple官方文檔。與模擬器互動Menu optionHardware actionRotate LeftRotates the simulator to the left.(向左旋轉,測試橫豎屏切換)Rotate RightRotates the simulator to the right.(向右旋轉,測試橫豎屏切換)Shake GestureSimulates shaking the
Time of Update: 2014-02-14
有時候,希望某段代碼,某個時間在一定時間後執行,這時候就要用到順延強制。常見的方法有以下幾種:1.最直接的方法performSelector:withObject:afterDelay:這種方法的缺點:每次要為延時寫一個方法 [self performSelector:@selector(scale_2) withObject:nil afterDelay:0.5f];-(void)scale_2{ UIImageView *round_2 = [[UIImageView
Time of Update: 2014-02-14
我們知道,為了更加方便地處理記憶體管理問題,將開發人員從繁瑣的記憶體的分配和釋放工作中解放出來而專註於產品和邏輯,iOS提供了一種有效方法,即自動引用計數ARC。採用了ARC之後,絕大部分記憶體管理的問題就不需要我們繼續操心了。但是從另一個方面講,這個方便的工具也助長了程式員的懶惰情緒,很多新手和學生甚至連引用計數的含義都不清楚。的確,這部分內容相對比較難以理解,不過如果能深刻地領悟之後將會是未來學習和開發中的強大助推器。 1、關於對象所有權的概念:當一個所有者(可以是任意的objec
Time of Update: 2014-02-14
1.開啟Resources檔案下的info.plist檔案2.在plist中添加一行,key為:View controller-based status bar appearance,設定value為NO(如下所示)這樣即可隱藏掉狀態列。另外,如果以上方法行不通,網上還有其他方法。(ps:我沒試過,因為我按照上述方法能隱藏。 先mark下)2. 如果不管用,在RootViewController.mm裡面(Cocos2d-x項目),加上:-
Time of Update: 2014-02-14
在前面的文章中我們介紹了如何用class-dump-z來匯出iOS應用的類資訊,如何利用Cycript掛鈎進程、執行運行時操縱和method swizzling,用gdb分析app的流程。 然而,可能有更好的方式能夠做這些事。如果能夠有一個工具能夠做所有這些事情並且能夠更好的展示這些資訊就太好了。Snoop-it就是這樣一個tool。它允許我們進行運行時分析和對iOS應用進行黑盒安全評估。它提供一個非常簡潔的web介面。在寫本文的時候,Snoop-it還沒正式發布,我給作者寫了郵件,
Time of Update: 2014-02-14
一、前言資料庫作為一種資料載體被我們頻繁地使用。一般情況下我們會在程式的入口方法處完成資料庫的建立。下面通過執行個體簡單介紹兩種建立資料庫的方法。二、需求在documents目錄下建立一個test.sqlite資料庫,裡麵包含表User。User表含username和password兩個varchar類型的欄位。方法一:使用SQLiteManager建立資料庫和表,並將建立好的資料庫檔案拖入項目中,最後調用以下代碼將資料庫複寫到documents目錄;/** * 將資料庫檔案複製進沙箱 */-
Time of Update: 2014-02-11
UIImage圖片轉成base64字串: UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"]; NSData *_data = UIImageJPEGRepresentation(_image, 1.0f); NSString *_encodedImageStr = [_data base64Encoding]; NSLog(@"===Encoded image:\n%@",
Time of Update: 2014-02-11
n the apple sample code "SpeakHere" you can do some thing like this:AudioQueueNewInput( &mRecordFormat, MyInputBufferHandler, this /*
Time of Update: 2014-02-11
在debug下顯示log,在release下自動屏蔽log輸出的代碼。花了點時間,將網上的兩種NSLog最佳化的方法綜合了一下。具體如下:一、建立一個.h檔案,命名為DLog.h。DLog.h檔案內容為://添加定義,在release時不會輸出log#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...) {}#endif另一種#ifndef __OPTIMIZE__#define DLog(