iOS專案小筆記

2021-07-24 11:20:21 字數 2054 閱讀 5216

// 載入類的時候呼叫,當程式一啟動的時候就會呼叫

+ (void)load;

// 當類或者其他子類第一次使用的時候呼叫

+ (void)initialize;

// 獲取當前應用下得所有導航條

描述多個控制器選擇用storyboard,描述乙個控制器用xib。

在設定介面時,uiview和控制的選擇,需要與客戶互動用控制器,不需要互動用view。

用**或者用storyboard建立控制器?介面很多就用**,介面少就用storyboard。

什麼時候用**布局?什麼時候用自動布局?固定的介面就用xib自動布局,不固定的用**,但主要還是看怎麼方便怎麼用!

在storyboard中,cell跳轉到控制器,cell不顯示小箭頭:cell的屬性欄 —> accessory (none)。

在storyboard中,控制器隱藏導航條:控制器的屬性欄 —> hide full screen on push。

在storyboard中,uiimageview拉伸的中間點:uiimageview屬性欄 —> streching x(0.5) y(0.5)width(0) height(0) 注意:只有uiimageview可以拉伸,其他的控制項不可以。

封裝的時候,資料不要寫死,應該給外面介面設定。

**布局的時候不要寫死,應該和父控制項有比例。

在scallview中,尺寸不夠高,不想整體都拉伸,就用**修改乙個方向的值,比如修改高的值。

布局子控制項應該在layoutsubviews裡進行,這裡獲取子控制項的尺寸比較準確,這個方法也是用於布局子控制項的,但是不要忘記寫 [super layoutsubviews];。

引導頁一般用繪圖和核心動畫比較多。

模擬器和真機的顯示尺寸跟啟動有關係。launchscreen的底層是截圖xib上面的內容成一張,最終啟動展示的還是一張。launch screen file是xcode6之後才有,當launch image source和launch screen file同時寫時,launch screen file優先順序更高。

tabar控制器的view不是懶載入的,在建立控制器的時候就建立。

tabar上面的尺寸是有規定的,超過了就不展示。

設定導航條背景一定要在顯示之前去設定,且forbarmetrics要選擇uibarmetricsdefault才有效。

做開發時,繼承誰?先想想我想不想要裡面的東西,想要誰就繼承誰。

乙個父控制項的透明度改變了,它的子控制項的透明度也改變。

設定父控制項frame不會影響自控件的尺寸,但可用用自動布局使子控制項的frame隨父控制項的改變而改變。

改尺寸有毛病。想到自動布局有問題。

想讓系統的方法新增功能,就想到重寫方法。

當設定一張不顯示時,先檢查名字對不對,存不存在,設定是否要求指定狀態,是否有格式要求。

寫專案的時候,為了以後修改方便,一些經常改的業務應該抽出來做不同的類。

在做介面的一些動畫的時候,應該先做出功能,然後再通過transform和uiview做動畫。

在ios7之後只要在cell上新增textfield都自動做了鍵盤處理,即cell在鍵盤上方,不被鍵盤覆蓋。

只使用一次的屬性,想到懶載入。

如果父檢視不接收使用者互動,那麼其中的所有子檢視,同樣不支援使用者互動!如果子檢視所在位置,超出了父檢視的有效範圍,是不能互動的。

const和define 的區別

const:變數在使用多次進行計算的時候,只會用乙個記憶體空間;引用常量最嚴謹的寫法:exten const 型別 常量,使用舉例如下

宣告:const double pi = 3.141592653;

引用:exten const double pi;

define:在使用多次計算的時候,會開闢多個記憶體空間,進行儲存用於計算的常數,使用舉例如下

#define double pi 3.141592653

iOS 《專案筆記》專案配置常見檔案

專案常見檔案 1.main.m 裡面有乙個程式的入口 main函式 2.prefix.pch檔案 pch檔案中的內容能被專案中的其他任何檔案共享 包含 訪問 如果定義的內容只用在oc環境中,就必須定義在 ifdef objc 和 endif之間 3.發布程式的時候自動去除列印語句 ifdef deb...

iOS小筆記 weak怎麼用

weak typeof self weakself self 是arc下用的 block typeof self bself self 是mrc下用的 一般在block中使用,因為block對於其變數都會形成strong reference,自動retain計數器加1,對於self也會形成stron...

iOS 小技巧筆記(持續更新)

巨集 define rgb a,b,c uicolor colorwithred a 255.0 green b 255.0 blue c 255.0 alpha 1.0 自定義 rgb 顏色 define kscreenwidth uiscreen mainscreen bounds.size.w...