ios--小結系列二

來源:互聯網
上載者:User

標籤:

一、UIButton的狀態•normal(普通狀態)Ø 預設情況Ø 對應的枚舉常量:UIControlStateNormal •highlighted(高亮狀態)Ø 按鈕被按下去的時候(手指還未鬆開)Ø 對應的枚舉常量:UIControlStateHighlighted •disabled(失效狀態,不可用狀態)Ø 如果enabled屬性為NO,就是處於disable狀態,代表按鈕不可以被點擊Ø 對應的枚舉常量:UIControlStateDisabled

 

二、UIButton和UIImageView•相同點:都能顯示圖片 •不同點Ø UIButton預設情況就能監聽點擊事件,而UIImageView預設情況下不能Ø UIButton可以在不同狀態下顯示不同的圖片Ø UIButton既能顯示文字,又能顯示圖片 •如何選擇Ø UIButton:需要顯示圖片,點擊圖片後需要做一些特定的操作Ø UIImageView:僅僅需要顯示圖片,點擊圖片後不需要做任何事情 三、NSArray和NSDictionary的使用•當圖片內容非常多時,“根據index來設定內容”的代碼就不具備擴充性,要經常改動•為了改變現狀,可以考慮講圖片資料線儲存到一個數組中,數組中有序地放著很多字典,一個字典代表一張圖片資料,包含了圖片名、圖片描述

@property (strong, nonatomic) NSArray *images;

•由於只需要初始化一次圖片資料,因此放在get方法中初始化•將屬性放在get方法中初始化的方式,稱為“懶載入”\”消極式載入” 四、什麼是Plist檔案•直接將資料直接寫在代碼裡面,不是一種合理的做法。如果資料經常改,就要經常翻開對應的代碼進行修改,造成代碼擴充性低•因此,可以考慮將經常變的資料放在檔案中進行儲存,程式啟動後從檔案中讀取最新的資料。如果要變動資料,直接修改資料檔案即可,不用修改代碼•一般可以使用屬性列表檔案儲存體NSArray或者NSDictionary之類的資料,這種屬性列表檔案的副檔名是plist,因此也成為“Plist檔案” 五、解析Plist檔案•接下來通過代碼來解析Plist檔案中的資料Ø 獲得Plist檔案的全路徑

NSBundle *bundle = [NSBundle mainBundle];

NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];

 

Ø 載入plist檔案

_images = [NSArray arrayWithContentsOfFile:path];

 

- (NSArray *)images

{

    if (_images == nil) {

        NSBundle *bundle = [NSBundle mainBundle];

        NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];

        _images = [NSArray arrayWithContentsOfFile:path];

    }

    return _images;

}

 

 

 

ios--小結系列二

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.