Time of Update: 2014-03-12
本文實現了放大鏡功能,具體用法如下1、將MagnifierView類匯入到工程中,在例子中就有的。:http://pan.baidu.com/s/1eUz2QViewController.h#import #import "MagnifierView.h"@interface ViewController : UIViewController@property (strong , nonatomic) MagnifierView* loop;@property (strong ,
Time of Update: 2014-03-12
隨著iOS開發的流行,針對iOS開發涉及的方方面面,早有一些公司提供了專門的解決方案 或工具。這些解決方案或工具包括:使用者行為統計工具友盟,Flurry,Google Analytics等), App Store銷售分析工具例如App annie), App crash收集工具例如Crashlytics),App測試發布工具Test Flight), App
Time of Update: 2014-03-12
Clear that! dispatch_async 是將block發送到指定線程去執行,當前線程不會等待,會繼續向下執行。dispatch_sync 也是將block發送到指定的線程去執行,但是當前的線程會阻塞,等待block在指定線程執行完成後才會繼續向下執行。 所以為什麼 dispatch_sync 使用不當時,容易對當前線程造成死結就容易分析了~ dispatch_sync 和 dispatch_async
Time of Update: 2014-03-12
在Github上看到一些進度條的功能,都是通過Core Graph來實現。無所謂正確與否,但是開發效率明顯就差很多了,而且運行效率還是值得考究的。其實使用蘋果提供的Core Animation能夠非常簡單和方便的實現環形進度條效果,而且還可以高效的保證動畫效果,無論是前進還是後退(語言水平比較有限,就多用代碼說話)。1、先來一個結果80%的狀態:99%的狀態:2、需要用到的宏:vcD4KPHByZSBjbGFzcz0="brush:java;">#define
Time of Update: 2014-03-10
通常用於刪除緩衝的時,計算緩衝大小//單個檔案的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil]
Time of Update: 2014-03-10
Reactive Cocoa Tutorial 系列,轉載請註明該文源地址 http://www.cnblogs.com/sunnyxx/p/3547763.html -- by
Time of Update: 2014-03-12
手把手教你ARC——iOS/Mac開發ARC入門和使用Revolution of Objective-c本文部分執行個體取自iOS 5 Toturail一書中關於ARC的教程和公開內容,僅用於技術交流和討論。請不要將本文的部分或全部內容用於商用,謝謝合作。歡迎轉載本文,但是轉載請註明本文出處:本文適合人群:對iOS開發有一定基礎,熟悉iOS開發中記憶體管理的Reference
Time of Update: 2014-03-10
iOS 的推送iOS 在系統層級有一個推送服務程式使用 5223 連接埠。使用這個連接埠的協議源於 Jabber 後來發展為 XMPP ,被用於 Gtalk 等 IM 軟體中。所以, iOS 的推送,可以不嚴謹的理解為:蘋果伺服器朝手機後台掛的一個 IM 服務程式發送的訊息。然後,系統根據該 IM 訊息識別告訴哪個 Apps 具體發生了什麼事。然後,系統分別通知這些 Apps 。這個訊息的內容是這樣的:應該說,蘋果這種方式在技術上沒有什麼創新。但是,整個架構是很了不起的。
Time of Update: 2014-03-10
@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;@property(nonatomic) NSInteger tag;@property(nonatomic) CGRect frame;@property(nonatomic) CGRect
Time of Update: 2014-03-10
內建加速計是智能手機最酷的特性之一,ios可以通過這個小裝置知道使用者握持手機的方式,以及使用者是否移動了手機,ios使用加速計處理自動旋轉,並且許多遊戲都是用它作為控制機制,它還可以用於檢測搖動和其他突發的運動,此功能在iphone4之後得到進一步的拓展,還包括了一個內建的陀螺儀,可用於確定裝置的方向與每條座標軸之間的夾角。第一
Time of Update: 2014-03-10
在ios裝置中進行錄音,錄音檔案的格式為caf。但這種格式在很多裝置中沒法播放。為了適應終端的播放功能,特將caf轉換為mp3格式檔案來使用。在錄製caf檔案時,需要使用雙通道,否則在轉換為MP3格式時,聲音不對。caf錄製端的設定為: NSMutableDictionary * recordSetting =
Time of Update: 2014-03-09
進程和線程 要使用多線程,首先需要理解進程和線程這2個概念。這裡我簡單的說一下。 所謂進程對應的是一個應用程式,負責開闢記憶體空間供應用程式使用,但是進程不能執行任務(指令)。一個進程至少包含一條線程,線程是程式的執行流。 •iOS程式啟動時,在建立一個進程的同時,
Time of Update: 2014-03-10
1.description方法是NSObject內建的方法,包括類方法和對象方法+ (NSString *- (NSString *2.預設情況下利用NSLog和%@輸出對象的時返回的就是類名和記憶體位址3.修改NSLog和%@的預設輸出:重寫類對象或者執行個體對象的description方法即可。因為NSLog函數進行列印的時候會自動調用description方法 <Foundation/Foundation.h>+ (NSString *- (NSString ** mark
Time of Update: 2014-03-09
LineChartViewDemo.h #import @interface LineChartViewDemo : UIView//橫豎軸距離間隔@property (assign) NSInteger hInterval;@property (assign) NSInteger vInterval;//橫豎軸顯示標籤@property (nonatomic, strong) NSArray *hDesc;@property (nonatomic,
Time of Update: 2014-03-09
1.想實現的效果: 瀏覽文章的時候,當向下滑動時候,navigationBar 和 toolbar 隱藏 , 當到結尾時候再向上滑動,navigationBar 和 toolbar 重新顯示出來。 2.思路: 首先,這裡用來顯示文章的是webview ,我們都知道webview中包含scrollview,這樣就好辦了,我們利用scrollview來實現即可。 代碼如下: 複製代碼#pragma mark -
Time of Update: 2014-03-09
我碰到的app被拒的原因:1.Reasons2.9: Apps that are “beta”, “demo”, “trial”, or “test” versions will be rejected3.8: Developers are responsible for assigning appropriate ratings to their apps. Inappropriate ratings may be changed/deleted by AppleInformation
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
複製代碼@interface Person : NSObject+ (void)test1;- (void)test2;@end // 根據.h檔案中定義的Person類和方法 執行完這行代碼 在記憶體中如下 Person *person = [[Person alloc]
Time of Update: 2014-02-14
最近在使用《青蔥日記》這款App,發現它的啟動介面做的很精美。不同我自己之前簡單的替換Default.png圖片。 它的動態效果做的不錯。於是乎,花了點時間,自己實現了這個功能。 其實也很簡單,具體效果如下實現起來也不困難。因為我們知道,在應用啟動的時候,它會先執行AppDelegate.m中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
Time of Update: 2014-02-14
在iOS7中,Apple官方為開發人員提供了兩個可以在後台更新應用程式介面和內容的API。第一個API是後台擷取(Background Fetch),該API允許開發人員在一個周期間隔後進行特定的動作,如擷取網路內容、更新程式介面等等。第二個API是遠程通知 (Remote Notification),它是一個新特性,它在當新事件發生時利用推播通知(Push