標籤:
1.添加一個view
init : 所有對象都可以調用
initWithFrame: 屬於UI控制項的執行個體化方法
2. // 設定屬性:nameLabel.text = @"爸爸去哪兒";
// 設定對齊,置中:nameLabel.textAlignment= NSTextAlignmentCenter;
/**
設定字型:
+ (UIFont*)systemFontOfSize:(CGFloat)fontSize;預設體
+ (UIFont*)boldSystemFontOfSize:(CGFloat)fontSize;加粗體
+ (UIFont*)italicSystemFontOfSize:(CGFloat)fontSize;斜體(只針對英文)
*/
nameLabel.font =[UIFont systemFontOfSize:13];
3.設定button的屬性
設定background image,image, title ,一定要分狀態設定
預設
高亮 -->按鈕被點擊的時候, 自動切換到高亮狀態
被選中 -->設定button的selected屬性為YES
被禁用 -->設定button的enabled 設定為 NO的時候為不可用
downloadButton.titleLabel.font --> 設定button中文本的字型大小
4.防止資料被修改:不可變數組:內部元素的資料是不可修改;可變數組更消耗效能
5.左右縮排 command [ ]
6.Xib檔案的使用:
? Xib檔案可以用來描述某一塊局部的UI介面
? Xib檔案的載入
? 方法1
NSArray *objs =[[NSBundle mainBundle] loadNibNamed:@”CZAppView" owner:nil options:nil];
這個方法會建立xib中的所有對象,並且將對象按順序放到objs數組中
(如果xib如右圖所示,那麼objs數組中依次會有3個對象:1個UIView、1個UIButton、1個UISwitch)
? 方法2
bundle參數可以為nil,預設就是main bundle
UINib *nib = [UINibnibWithNibName:@”CZAppView" bundle:[NSBundle mainBundle]];
NSArray *objs = [nibinstantiateWithOwner:nil options:nil];
? 在開發階段,面向開發人員的是xib檔案;當把應用裝到手機上時,xib檔案就會轉為nib檔案
? 要想隨意調整xib中view的尺寸,首先要設定size為Freeform
Xib和storyboard對比:
? 共同點:
? 都用來描述軟體介面
? 都用Interface Builder工具來編輯
? 不同點
? Xib是輕量級的,用來描述局部的UI介面
? Storyboard是重量級的,用來描述整個軟體的多個介面,並且能展示多個介面之間的跳轉關係
7.UILabel的常見設定:
? @property(nonatomic,copy) NSString *text;
? 顯示的文字
? @property(nonatomic,retain)UIFont *font;
? 字型
? @property(nonatomic,retain)UIColor *textColor;
? 文字顏色
? @property(nonatomic) NSTextAlignment textAlignment;
? 對齊模式(比如靠左對齊、置中對齊、靠右對齊)
8.UIFont:
? UIFont代表字型,常見建立方法有以下幾個:
? + (UIFont*)systemFontOfSize:(CGFloat)fontSize; 系統預設字型
? + (UIFont*)boldSystemFontOfSize:(CGFloat)fontSize; 粗體
? + (UIFont*)italicSystemFontOfSize:(CGFloat)fontSize; 斜體
9.UIButton的常見設定:
? - (void)setTitle:(NSString*)title forState:(UIControlState)state;
? 設定按鈕的文字
? -(void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
? 設定按鈕的文字顏色
? -(void)setImage:(UIImage *)image forState:(UIControlState)state;
? 設定按鈕內部的小圖片
? -(void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
? 設定按鈕的背景圖片
? 設定按鈕的文字字型(需要拿到按鈕內部的label來設定)
? btn.titleLabel.font =[UIFont systemFontOfSize:13];
注意:最好不要通過btn.titleLabel.text來設定按鈕文字,而是通過setTitle:方法來設定按鈕文字,因為按鈕文字分不同狀態
? - (NSString*)titleForState:(UIControlState)state;
? 獲得按鈕的文字
? - (UIColor*)titleColorForState:(UIControlState)state;
? 獲得按鈕的文字顏色
? - (UIImage*)imageForState:(UIControlState)state;
? 獲得按鈕內部的小圖片
? - (UIImage*)backgroundImageForState:(UIControlState)state;
? 獲得按鈕的背景圖片
9.xib檔案的載入過程:
1. 根據路徑,搜尋對應的xib檔案(nib檔案)
2. 載入xib檔案的時候,會按順序載入xib檔案中的每個控制項。
3. 對於每個控制項,建立的時候都會尋找對應的Class屬性中配置的是那個類,那麼就建立對應的類的對象。
4. 建立好某個控制項以後,按照在xib中配置的屬性的值,依次為對象的屬性賦值。
5. 建立該控制項下的子控制項,並設定屬性值。然後把該控制項加到父控制項中。
6. 最後返回一個數組,這個數組中包含建立的根項目對象。
ios基礎知識--02