原创 static、const、extern和define的區別

1、靜態變量 static      什麼是靜態變量:從面向對象的角度觸發,當需要一個數據對象爲整類而非某個對象服務,同時有力求不破壞類的封裝性,既要求此成員隱藏在類的內部,有要求對外不可見的時候,就可以使用static。  靜態變

原创 關於UINavigationController — navigationBar

navigationBar的navigationItem的左右側按鈕距兩邊的距離爲16,有時我們需要對按鈕的位置做一些修改。 1.navigationItem的UIBarButtonItem的偏移 UIButton *leftB

原创 UITableView上button的點擊事件(一)

  在UITableView中添加button,button點擊改變背景圖片時,發現按下時間短的話,無法改變背景圖片,經過一番奮鬥,終於找到了原因。

原创 UITableView的段頭設置

很多情況下,我們需要給UITableView設置段頭,段頭一般分爲兩種情況: 1、無分組情況下(UITableViewStylePlain),只需要實現這兩個代理方法,即可設置頭部,只不過,這樣設置的頭部留在最頂層,不隨tableView

原创 iOS小知識(一)

1、註冊PCH文件 commond + N —>other —> PCH File —> Build Settings搜索pref  把建好的pct拖到框中。  2、快捷設置變量名 3、 // 拿到UIVi

原创 viewWillAppear不執行

UITableViewController或UIViewController中使(<UITableViewDataSource,UITableViewDelegate>) 後viewWillAppear:(BOOL)animated不

原创 button上的image和title的顯示

一、image和title居中顯示 我需要創建兩行三列的按鈕,最開始用UIcolletionVIew創建的,在cell上添加button和label的方式創建出來,但是UICollectionView創建的按鈕沒法自然的實現點擊改變按鈕

原创 UIScrollView的delaysContentTouches與canCencelContentTouches屬性

UIScrollView有一個BOOL類型的tracking屬性,用來返回用戶是否已經觸及內容並打算開始滾動,我們從這個屬性開始探究UIScrollView的工作原理: 當手指觸摸到UIScrollView內容的一瞬間,會產生下面的動

原创 關於簡單動畫

首先這個枚舉屬於UIViewAnimation。我們經常使用的函數是 [UIView animateWithDuration: animations:^{} completion:^(BOOL finished) {}];和[UIV

原创 數字證書原理,公鑰私鑰加密原理

文中首先解釋了加密解密的一些基礎知識和概念,然後通過一個加密通信過程的例子說明了加密算法的作用,以及數字證書的出現所起的作用。接着對數字證書做一個詳細的解釋,並討論一下windows中數字證書的管理,最後演示使用makecert生成數字證

原创 關於UITableView — cell上點擊按鈕變換

我需要點擊一個button 變換成有三個button 的imageView,跳轉界面,返回添加cell,最開始是使用段頭段位的形式來實現,但是我發現,如果段頭的話,可以獲取到段頭上的button 的點擊事件,頁可以確定那個button,但

原创 關於文件管理

一、iOS中的沙盒機制 iOS應用程序只能對自己創建的文件系統讀取文件,這個獨立、封閉、安全的空間,叫做沙盒。它一般存放着程序包文件(可執行文件)、圖片、音頻、視頻、plist文件、sqlite數據庫以及其他文件。 每個應用程序

原创 IOS開發常用函數

1、獲取本地的語言 [cpp] view plain copy + (NSString *)getLocalLanguage   {       NSString *language = [[[NSUserDe

原创 關於手勢 — 手勢添加tag值

當我們定義了多個手勢得時候,就需要對收拾做一些區分,當然不區分,每個手勢定義一個方法名也是可以的,就是麻煩,所以··· 通常我們是給控件加tag值來區分的,當然,手勢沒有自帶的tag屬性,但是手勢所屬的view具有tag屬性,  UIT

原创 UITableView的段落設置 — 段頭段尾高度

UITableView在段落模式下,段尾即使在代理方法中設置高度爲0,也會默認爲1,所以,要徹底取消段尾,有兩種方法, 1、設置代理方法 只要將段頭的顏色設置跟你需要的一樣,就可以了。 // 設置了也沒什麼用- (CGFloat)tab