方法一(適用于設(shè)置圖片):
1、準(zhǔn)備兩套圖片文件(不同模式使用不同的圖片)窝爪,可以通過在圖片名稱后面加上標(biāo)識(shí)來區(qū)分不同模式應(yīng)該使用的圖片弛车。
2、給UIImage添加一個(gè)類別蒲每,類別中寫一個(gè)給UIImage加載圖片的方法(方法實(shí)現(xiàn)步驟如下:)
第一步:從偏好設(shè)置中取出不同模式對(duì)應(yīng)的值
NSString *mode = [[NSUserDefaultsstandardUserDefaults]stringForKey:@"Mode"];
第二步:用mode拼接一個(gè)新的圖片名
第三步:用新的名字創(chuàng)建一個(gè)UIImage對(duì)象纷跛。
方法二(適用于設(shè)置字體、顏色):
1邀杏、創(chuàng)建一個(gè)plist文件贫奠,文件中為每個(gè)模式創(chuàng)建對(duì)應(yīng)的key,key的值是字典淮阐,字典中存儲(chǔ)每個(gè)控件對(duì)應(yīng)的顏色值叮阅,以及對(duì)應(yīng)的字體大小等字段。
2泣特、為UIColor和UIFont創(chuàng)建類別浩姥,類別中寫一個(gè)便利構(gòu)造方法,用于初始化對(duì)象(方法實(shí)現(xiàn)步驟如下:)
第一步:從偏好設(shè)置中取出當(dāng)前的瀏覽模式状您。
NSString *mode = [[NSUserDefaultsstandardUserDefaults]stringForKey:@"Mode"];
第二步:加載plist文件勒叠,根據(jù)從偏好設(shè)置中取出的值,和當(dāng)前傳入的顏色值key從字典中取出對(duì)應(yīng)的顏色值膏孟。
第三步:返回對(duì)應(yīng)的對(duì)象眯分。
方法三(既適用于更換圖片又適用于設(shè)置顏色,以及改變字體的大衅馍!):
1弊决、在沙盒中創(chuàng)建文件夾,在文件夾中為每個(gè)模式分別創(chuàng)建子文件夾魁淳,子文件夾中存放著需要用到的圖片(注意:每個(gè)子文件夾中的圖片“名字”必須都是一樣的飘诗,只是圖片不一樣而已)并添加一個(gè)用于設(shè)置顏色,以及字體大小的plist文件界逛。
2昆稿、給需要設(shè)置模式的控件添加類別,在類別中寫一個(gè)便利構(gòu)造方法息拜,用于初始化對(duì)象(方法實(shí)現(xiàn)步驟如下:)
第一步:從偏好設(shè)置中取出當(dāng)前的模式
第二步:用取出的字符串溉潭,拼接一個(gè)新的圖片路徑
第三步:返回實(shí)例對(duì)象
注意:因?yàn)橐囋囆薷哪J剑孕枰谕ㄖ行淖?cè)一個(gè)通知少欺,讓需要更改的每個(gè)控制器都監(jiān)聽這個(gè)通知喳瓣,當(dāng)發(fā)出通知的時(shí)候做出相應(yīng)的操作。