storyboard文件的認(rèn)識
- 用來描述軟件界面
- 默認(rèn)情況下抵恋,程序一啟動就會加載Main.storyboard
- 加載storyboard時,會首先創(chuàng)建和顯示箭頭所指的控制器界面
IBAction和IBOutlet
- IBAction:
- 本質(zhì)就是void
- 能讓方法具備連線的功能
- IBOutlet
storyboard連線容易出現(xiàn)的問題
- 連接的方法代碼被刪掉宝磨,但是連線沒有去掉
- 可能會出現(xiàn)方法找不到錯誤
- unrecognized selector sent to instance
- 連接的屬性代碼被刪掉弧关,但是連線沒有去掉
- setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
UIViewController(控制器)的認(rèn)識
- 一個控制器負(fù)責(zé)管理一個大界面
- 控制器負(fù)責(zé)界面的創(chuàng)建、事件處理等
類擴展
@interface 類名()
/** 屬性唤锉、方法的聲明 */
@end
- 作用
- 為某個類增加額外的屬性和方法聲明
- 可以寫在.h和.m文件中
項目屬性
- Product Name
- Organization Name
- Organization Identifier
- 公司的唯一標(biāo)識
- 一般是公司域名的反寫株憾,比如com.520it
- Bundle Identifier
- 軟件的唯一標(biāo)識
- 一般是Organization Identifier + Product Name
UIView的常見屬性
- NSArray *subviews
- 所有的子控件
- 數(shù)組元素的順序決定著子控件的顯示層級順序(下標(biāo)越大的,越顯示在上面)
UIView的常見方法
- addSubview:
- 添加一個子控件
- 使用這個方法添加的子控件會被塞到subviews數(shù)組的最后面
- 可以使用下面的方法調(diào)整子控件在subview數(shù)組中的順序
// 將子控件view插入到subviews數(shù)組的index位置
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
// 將子控件view顯示到子控件siblingSubview的下面
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
// 將子控件view顯示到子控件siblingSubview的上面
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
// 將子控件view放到數(shù)組的最后面晒衩,顯示在最上面
- (void)bringSubviewToFront:(UIView *)view;
// 將子控件view放到數(shù)組的最前面嗤瞎,顯示在最下面
- (void)sendSubviewToBack:(UIView *)view;
iOS技術(shù)成長群:255032637 有愿意的小伙伴可以長期學(xué)習(xí)共勉!
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者