ios 小結系列二

2022-09-12 16:48:18 字數 1406 閱讀 3241

•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,我是走了捷徑,但是開發這塊就丟下了很多東西,還是...