原创 UITabBarController自定義標籤欄

UITabBarController自帶的標籤欄樣式太過單一,很多時候都需要我們去自定義標籤欄。對於自定義標籤欄,比較常見的有兩種方法:    1、擴展UIViewController,自已用代碼構造出一個標籤欄控制器,然後定製ta

原创 UILabel使用技巧(二)

UIFont字體設置 一、創建任意樣式字體 label.font = [UIFont fontWithName:@"fontName" size:17]; label.font = [label.font fontWithSize:1

原创 不穩定的autorelease

結論:如果有一個實例A是用工廠方法創建或被聲明爲autorelease的,則當代碼執行到跳出這一實例化A的代碼塊(例如一個function)且實例A並沒有被保留(retain)下來時,實例A的指針所指向的內容將被釋放。 示例: #impo

原创 UITabBarController使用須知

UITabBarController在我們的開發中經常被用到。關於它的使用,有幾個須要注意的地方:1、UITabBarController會抗拒和別的視圖控制器組合,所以最好只將UITabBarController做爲整個App的根視圖。

原创 UITabBarController的簡單使用

不囉嗦理論方面的內容,下面直接上代碼: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun

原创 開發常用動畫收集

一、UIView 動畫        使用iPhone作爲開發平臺,你可以體驗到UIView帶來的既另類又有趣的動畫功能。UIView動畫能夠完美地建立起一座連接視圖當前狀態和未來狀態地視覺橋樑。可以產生動畫效果的變化包括:      

原创 UILabel使用技巧(一)

UILabel的各種屬性與方法的使用(轉) #import "LabelTestViewController.h" @implementation LabelTestViewController /* Acc

原创 UITextView使用技巧(一)

#import "ViewController.h" #import <QuartzCore/QuartzCore.h> @implementation ViewController @synthesize myTextView; -

原创 UITextView使用技巧(二)

 關閉鍵盤的幾種方式 (1)如果你程序是有導航條的,可以在導航條上面多加一個Done的按鈕,用來退出鍵盤。代碼如下: - (void)textViewDidBeginEditing:(UITextView *)textView {

原创 NSUserDefaults的簡單使用

NSUserDefaults提供了一些接口,讓我們能夠方便得將一些簡短的數據存入應用沙盒中的某個plist文件中。下面來簡單介紹下它de用法。 其中,對於最爲常規的用法: 1、一般情況下,在application: didFinishL

原创 浮動的表單

        本例用UIView動畫實現在編輯表單內容的時候表單上移一段距離的動畫效果,以防止表單內容被彈出的輸入鍵盤遮擋住。我們用Interface Builder來幫助我們佈局,大體的頁面結構是:根視圖上丟一個UIImageView

原创 IOS應用開發-App升級後舊文件去留

參考自:http://www.kankanews.com/ICkengine/archives/55052.shtml 安裝新版App時,系統會先新建一個應用目錄,然後安裝這個新版本應用,然後再把舊版本的應用數據拷貝過來,然後再刪除舊版

原创 iOS 6及以上控制個別視圖旋轉案例

      有這樣一個需求:項目的根視圖控制器是UITabBarController,有幾個tab對應的都是UINavigationController,其中某個UINavigationController的棧中分別有控制器a和控制器b(

原创 IOS應用開發21種設計模式-觀察者模式

什麼是觀察者模式 什麼是觀察者模式?你曾經訂閱過報紙嗎?在訂閱報紙的時候,你不用去任何地方,只需要將你的個人地址信息以及訂閱信息告訴出版社,出版社就知道如何將相關報紙傳遞給你。這種模式的第二個名稱叫做發佈/訂閱模式。   在GoF

原创 IOS應用開發-KVC/KVO

#pragma mark - view life cycle - (void)viewDidLoad { [super viewDidLoad]; // KVO\KVC example // K