UI基礎的初步認識

storyboard文件的認識

作用:描述軟件界面

程序啟動的簡單過程

程序一啟動,就會加載Main.storyboard文件

會創建箭頭所指的控制器,并且顯示控制器所管理的軟件界面

配置程序一啟動就會加載的storyboard文件

控制器

概念:凡是繼承自UIViewController的對象,都叫做控制器

注意:每一個控制器都會專門管理一個軟件界面

作用:負責處理軟件界面的各種事件、負責軟件界面的創建和銷毀 -


IBAction

只能修飾方法的返回值類型

被IBAction修飾的方法

能拖線到storyboard中

返回值類型實際是void

使用格式

- (IBAction)buttonClick{}

IBOutlet

只能修飾屬性

被IBOutlet修飾的屬性

能拖線到storyboard中

使用格式

@property(nonatomic,weak)IBOutletUILabel*label;


1.1類擴展

類擴展(Class Extension)

作用

能為某個類增加額外的屬性、成員變量、方法聲明

一般將類擴展寫到.m文件中

一般將一些私有的屬性寫到類擴展

使用格式

@interface類名()/* 屬性、成員變量、方法聲明 */@end

與分類的區別

分類的小括號必須有名字

@interface類名(分類名字)/* 方法聲明 */@end@implementation類名(分類名字)/* 方法實現 */@end

分類只能擴充方法

如果在分類中聲明了一個屬性,分類只會生成這個屬性的get\set方法聲明

常見錯誤

第1個錯誤

錯誤描述:

[ setValue:forUndefinedKey:]:thisclass is not key value coding-compliantforthe key label.

原因:IBOutlet屬性代碼被刪掉了,但是屬性連線還在

解決:將殘留的連線刪掉

第2個錯誤

錯誤描述:

-[ViewController blueClick]: unrecognized selector sent to instance0x7ff59d014320

原因:調用了一個不存在的方法

解決:認真檢查方法名,使用正確并且存在的方法名


項目的常見屬性

Product Name

產品名稱

項目名稱

軟件名稱

Organization Name

公司名稱

Organization Identifier

公司的唯一標識

一般用網站域名的反寫形式

Bundle Identifier

軟件的唯一標識

默認 == Organization Identifier + Product Name

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容