因為項目需要在UISwitch按鈕上寫文字,系統內建的UISwitch是這樣的:既不能寫字,也不能改顏色,於是在網上找到了這麼一個自訂的Switch按鈕,具體出處找不見了。記錄一下,怕以後找不見了。先看下:按鈕的樣式很多,可以文字,可以寫多行,文字大小和顏色都可以設定。看下它的源碼:#import <Foundation/Foundation.h>@interface HMCustomSwitch : UISlider {BOOL on;UIColor
雖然iOS5完美越獄已經出現,在這裡也提供一個iOS
要做一個小工具軟體,需要root許可權,經過無數的google何嘗試,終於解決這個問題。思路在很多的文章中都有提到,一是要將應用安裝到/Applications目錄,我是打包成deb,通過Cydia安裝;二是Springboard啟動應用時不會賦予應用root許可權,如果可執行檔的使用者組是root:wheel,並且設定了setuid位,則不會執行,具體表現就是應用啟動閃一下就退出了,要繞過這個問題則需要另一個沒有設定setuid的可執行檔來起橋樑作用,這個可執行檔偽裝成應用的可執行檔,它的作用
文章目錄 一.主要參數二.主要方法三.螢幕布局(subviews)四.自訂UIView五.動畫(animation&transition)參考文檔:
原始碼下載:http://download.csdn.net/detail/x1135768777/4281079- (void)viewDidLoad{ [super viewDidLoad]; [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"1.png"];
iOS的系統架構分為四個層次:核心作業系統層(Core OS layer)、核心服務層(Core Services layer)、媒體層(Media layer)和可觸摸層(Cocoa Touch layer)。下面是IOS系統結構圖。iOS結構圖 1、Core OS是位於iOS系統架構最下面的一層是核心作業系統層,它包括記憶體管理、檔案系統、電源管理以及一些其他的作業系統任務。它可以直接和硬體裝置進行互動。作為app開發人員不需要與這一層打交道。
NSBundle* mainBundle = [NSBundle mainBundle];NSDictionary* infoDictionary = [mainBundle infoDictionary]; NSLog(@"infoDictionary:%@ ", infoDictionary );2012-01-11 10:53:46.765 Demo0109[1389:f503] infoDictionary:{ CFBundleDevelopmentRegion =
setValue:forKey與setObject:forKey的差異在使用NSMutableDictionary的時候經常會使用setValue forKey與setObject forKey,他們經常是可以互動使用的,代碼中經常每一種的使用都有。1,先看看setValue: forKey:的定義@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey: to the receiver, unless
轉載自:http://www.leiphone.com/iap-traps.html 我們在今年春節後上線了新的線上智能題庫:猿題庫。猿題庫現在推出了公務員考試行測和申論2個產品,均包括web, iOS和Android三個平台。這次我們嘗試做一個收費的產品,所以在iOS端整合了應用內支付(IAP)功能。在開發過程中和上線後,我們遇到了IAP中的一些坑,在此分享給各位。IAP
1、iOS沙箱機制 iOS應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此地區被成為沙箱,所以所有的非代碼檔案都要儲存在此,例像,表徵圖,聲音,映像,屬性列表,文字檔等。 1.1、每個應用程式都有自己的儲存空間 1.2、應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容 1.3、應用程式請求的資料都要通過許可權檢測,假如不合格話,不會被允許存取。
在做iOS開發時,經常用到到plist檔案, 那plist檔案是什麼呢? 它全名是:Property
1、使用UIWebView載入網頁運行XCode 4.3,建立一個Single View Application,命名為WebViewDemo。2、載入WebView在ViewController.h添加WebView成員變數和在ViewController.m添加實現 #import <UIKit/UIKit.h>@interface ViewController : UIViewController{ UIWebView
做過iOS開發應該都有見過ASIHTTPRequest這個強大的HTTP網路請求類庫,今天主要來介紹利用ASIHTTPRequest實現非同步隊列。官方地址:http://allseeing-i.com/ASIHTTPRequest/github地址:http://github.com/pokeb/asi-http-request/tree
旋轉螢幕學習筆記 加速計是整個IOS旋轉螢幕的基礎,依賴加速計,裝置才可以判斷出當前的裝置方向,IOS系統共定義了以下七種裝置方向:typedef NS_ENUM(NSInteger, UIDeviceOrientation) { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom
IOS恢複的2種方法 如果不小心把Router或者Switch的IOS刪除了,特別是Flash中的IOS和ROM中的Mini IOS都沒有了的話,連啟動都不行的話,有什麼方法恢複它呢?答案是方法不只一種,而是兩種。其實是我只知道兩種:)第一種方法:X-Modem 以前我曾經嘗試過一種方法,就是當Flash被刪除後,啟動無法進入系統,可以用X-Modem來恢複它。當時我不小心刪除了一台Cisco2950交換器的Flash
[深入淺出Cocoa]iOS網路編程之CFNetwork羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 一,CFNetwork 簡介首先來回顧下。在前文《[深入淺出Cocoa]iOS網路編程之Socket》中,提到iOS網路編程層次模型分為三層:Cocoa層:NSURL,Bonjour,Game Kit,WebKitCore Foundation層:基於 C 的 CFNetwork 和
鎖的相關介紹可以參照:http://blog.csdn.net/lifengzhong/article/details/7487505 看NSConditionLock類的屬性方法:lock,unlock:加鎖和解鎖,是required method。- (id)initWithCondition:(NSInteger)condition :初始化對象。有一個整形的conditon參數,表示條件。- (void)lockWhenCondition:(NSInteger)condition :“
IOS 多線程 有三種主要方法(1)NSThread(2)NSOperation(3)** 下面簡單介紹這三個方法 1.NSThread 調用方法如下: 如函數需要輸入參數,可從object傳進去。 (1) [NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil]; (2) NSThread* myThread =
說明:本文部分內容參考互連網,親自調整測試。測試視頻地址:http://livecdn.cdbs.com.cn/fmvideo.flv (MBD,cnblogs上傳圖片功能都不能用了,還去sina weibo發了張圖。)一、 調試環境準備1. 作業系統:Mac OS 10.7.42. Xcode版本:Xcode 4.4.1 3. 確保xcode的Command Line Tools已安裝, Command Line Tools位於Xcode-
庫的基本記憶體管理原則 Apple為開發人員提供了大量的庫,庫中包含的各種類的記憶體管理原則如下。 1.如果對象使用-初始化方法建立,那麼對象僅僅對引用計數加1,也就是內部執行一次retain操作。 2.如果對象使用+初始化對象(相當於java或者C++的static方法),那麼對象不但對引用計數加1,還自動執行autorelease操作。 3.使用@property (retain) 聲明的屬性,將會在第一次賦值時,執行retain操作。