•normal(普通狀態)
ø 預設情況
ø 對應的列舉常量:uicontrolstatenormal
•highlighted(高亮狀態)
ø 按鈕被按下去的時候(手指還未鬆開)
ø 對應的列舉常量:uicontrolstatehighlighted
•disabled(失效狀態,不可用狀態)
ø 如果enabled屬性為no,就是處於disable狀態,代表按鈕不可以被點選
ø 對應的列舉常量:uicontrolstatedisabled
•不同點
ø uibutton預設情況就能監聽點選事件,而uiimageview預設情況下不能
ø uibutton可以在不同狀態下顯示不同的
ø uibutton既能顯示文字,又能顯示
•如何選擇
•當內容非常多時,「根據index來設定內容」的**就不具備擴充套件性,要經常改動
•為了改變現狀,可以考慮講資料線儲存到乙個陣列中,陣列中有序地放著很多字典,乙個字典代表一張資料,包含了名、描述
@property (strong, nonatomic) nsarray *images;
•由於只需要初始化一次資料,因此放在get方法中初始化
•將屬性放在get方法中初始化的方式,稱為「懶載入」\」延遲載入」
•直接將資料直接寫在**裡面,不是一種合理的做法。如果資料經常改,就要經常翻開對應的**進行修改,造成**擴充套件性低
•因此,可以考慮將經常變的資料放在檔案中進行儲存,程式啟動後從檔案中讀取最新的資料。如果要變動資料,直接修改資料檔案即可,不用修改**
•一般可以使用屬性列表檔案儲存nsarray或者nsdictionary之類的資料,這種屬性列表檔案的副檔名是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每日小結 01續二
1.自動型別轉換 1 浮點型別的變數賦值給整型變數,小數部分會直接捨去 2 取值範圍大的變數賦值給取值範圍小的變數,可能會發生溢位 如 int a 33000 short b a nslog b d b 輸出的結果的是負數 32536 原因 int 佔四個位元組 short 佔兩個位元組 a的32位...
ios 小結系列七 通知機制
一 掌握 1 通知的發布 2 通知的監聽 3 通知的移除 二 基本概念 1 通知中心 nsnotificationcenter 每乙個應用程式都有乙個通知中心 nsnotificationcenter 例項,專門負責協助不同物件之間的訊息通訊 任何乙個物件都可以向通知中心發布通知 nsnotific...
PowerDesigner 系列 小結
花了近乙個星期的時間,小研究了一些powerdesigner,現在可以簡單的用用,知道pd 是怎麼一回事了。以前和朋友聊起過我從事dba的經歷,是畢業後上來就搞db了,我和朋友說是運氣好,因為正常情況下,應該是工作幾年,折騰下開發什麼的,然後轉dba,我是走了捷徑,但是開發這塊就丟下了很多東西,還是...