標籤:
一、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--小結系列二