效果圖
效果圖
步驟
1、創(chuàng)建Settings.bundle
New File->Resource->Settings Bundle
Settings.bundle
2涧卵、添加要展示的內(nèi)容
在Settings.bundle 中en.iproj為多語(yǔ)言時(shí)候使用的,暫且不管跌捆。我們主要關(guān)心的是Root.plist文件沪袭。 這個(gè)文件決定了我們存儲(chǔ)的數(shù)據(jù)在設(shè)置菜單里面顯示的方式,它有6個(gè)類型:
Group
-- 編組幕庐。首選項(xiàng)邏輯編組的標(biāo)題。
Multi Value
-- 多值家淤。下拉式列表异剥。
Values -- 值的集合。
Titles -- 標(biāo)題的集合媒鼓,與值一一對(duì)應(yīng)。
Slider
-- 滑塊错妖。取值位于特定范圍內(nèi)的滑塊绿鸣。
Minimum Value -- 最小值,Number類型暂氯。
Maximum Value -- 最大值潮模,Number類型。
Min Value Image Filename -- 最小值那一端的圖片痴施。
Max Value Image Filename -- 最大值那一端的圖片擎厢。
注意:圖片大小必須為21*21,并且要放在Settings.bundle包內(nèi)(在Finder里顯示包內(nèi)容辣吃,然后粘貼)动遭。
Text Field
-- 文本框∩竦茫可編輯的文本字符串厘惦。
Text Field is Secure -- 是否為安全文本。如果設(shè)置為YES哩簿,則內(nèi)容以圓點(diǎn)符號(hào)出現(xiàn)宵蕉。
Autocapitalization Style -- 自動(dòng)大寫(xiě)酝静。有四個(gè)值: None(無(wú))、Sentences(句子首字母大寫(xiě))羡玛、Words(單詞首字母大寫(xiě))别智、All Characters(所有字母大寫(xiě))。
Autocorrection Style -- 自動(dòng)糾正拼寫(xiě)稼稿,如果開(kāi)啟薄榛,你輸入一個(gè)不存在的單詞,系統(tǒng)會(huì)劃紅線提示渺杉。有三個(gè)值:Default(默認(rèn))蛇数、No Autocorrection(不自動(dòng)糾正)、Autocorrection(自動(dòng)糾正)是越。
Keyboard Type -- 鍵盤樣式耳舅。有五個(gè)值:Alphabet(字母表,默認(rèn))倚评、Numbers and Punctuation(數(shù)字和標(biāo)點(diǎn)符號(hào))浦徊、Number Pad(數(shù)字面板)、URL(比Alphabet多出了.com等域名后綴)天梧、Email Address(比Alphabet多出了@符合)盔性。
Title
-- 標(biāo)題。只讀文本字符串呢岗。
Toggle Switch
-- 開(kāi)關(guān)冕香。開(kāi)關(guān)按鈕。
Value for ON -- 當(dāng)開(kāi)關(guān)置為ON時(shí)后豫,取得的字符串值悉尾。
Value for OFF -- 當(dāng)開(kāi)關(guān)置為OFF時(shí),取得的字符串值挫酿。
獲取用戶的設(shè)置是通過(guò)NSUserDefaults
取設(shè)置的Identifier
為key的值
Demo中Root.plist
中的內(nèi)容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StringsTable</key>
<string>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>GroupHeader(可以寫(xiě)一些描述等內(nèi)容)</string>
</dict>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>開(kāi)關(guān)</string>
<key>Key</key>
<string>isON</string>
<key>DefaultValue</key>
<true/>
</dict>
<dict>
<key>Titles</key>
<array>
<string>多層1</string>
<string>多層2</string>
</array>
<key>Values</key>
<array>
<string>開(kāi)發(fā)Value</string>
<string>正式Value</string>
</array>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Title</key>
<string>多層</string>
<key>Key</key>
<string>rank</string>
<key>DefaultValue</key>
<string>多層1</string>
</dict>
<dict>
<key>Type</key>
<string>PSTitleValueSpecifier</string>
<key>Title</key>
<string>版本號(hào)</string>
<key>Key</key>
<string>00000</string>
<key>DefaultValue</key>
<string>1.1.1</string>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>第二個(gè)GroupHeader(可以寫(xiě)一些描述等內(nèi)容)构眯,可以顯示很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多內(nèi)容</string>
</dict>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>AutocapitalizationType</key>
<string>None</string>
<key>AutocorrectionType</key>
<string>No</string>
<key>DefaultValue</key>
<string></string>
<key>IsSecure</key>
<false/>
<key>Title</key>
<string>名稱輸入框</string>
<key>Key</key>
<string>textField</string>
</dict>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>AutocapitalizationType</key>
<string>None</string>
<key>AutocorrectionType</key>
<string>No</string>
<key>DefaultValue</key>
<string></string>
<key>IsSecure</key>
<true/>
<key>Title</key>
<string>密碼輸入框</string>
<key>Key</key>
<string>passwordTextField</string>
</dict>
<dict>
<key>Type</key>
<string>PSSliderSpecifier</string>
<key>Key</key>
<string>slider</string>
<key>DefaultValue</key>
<integer>5</integer>
<key>MinimumValue</key>
<integer>0</integer>
<key>MaximumValue</key>
<integer>10</integer>
<key>MinimumValueImage</key>
<string>下箭頭</string>
<key>MaximumValueImage</key>
<string>上箭頭</string>
</dict>
</array>
</dict>
</plist>