ios基礎知識--02

來源:互聯網
上載者:User

標籤:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.