iOS开发Settings.bundle的使用

效果图

iOS开发Settings.bundle的使用_第1张图片
效果图

步骤

1、创建Settings.bundle

New File->Resource->Settings Bundle
iOS开发Settings.bundle的使用_第2张图片
Settings.bundle

2、添加要展示的内容

在Settings.bundle 中en.iproj为多语言时候使用的,暂且不管。我们主要关心的是Root.plist文件。 这个文件决定了我们存储的数据在设置菜单里面显示的方式,它有6个类型:

Group -- 编组。首选项逻辑编组的标题。
Multi Value -- 多值。下拉式列表。

Values -- 值的集合。
Titles -- 标题的集合,与值一一对应。

Slider -- 滑块。取值位于特定范围内的滑块。

Minimum Value -- 最小值,Number类型。
Maximum Value -- 最大值,Number类型。
Min Value Image Filename -- 最小值那一端的图片。
Max Value Image Filename -- 最大值那一端的图片。

注意:图片大小必须为21*21,并且要放在Settings.bundle包内(在Finder里显示包内容,然后粘贴)。

Text Field -- 文本框。可编辑的文本字符串。

Text Field is Secure -- 是否为安全文本。如果设置为YES,则内容以圆点符号出现。
Autocapitalization Style -- 自动大写。有四个值: None(无)、Sentences(句子首字母大写)、Words(单词首字母大写)、All Characters(所有字母大写)。
Autocorrection Style -- 自动纠正拼写,如果开启,你输入一个不存在的单词,系统会划红线提示。有三个值:Default(默认)、No Autocorrection(不自动纠正)、Autocorrection(自动纠正)。
Keyboard Type -- 键盘样式。有五个值:Alphabet(字母表,默认)、Numbers and Punctuation(数字和标点符号)、Number Pad(数字面板)、URL(比Alphabet多出了.com等域名后缀)、Email Address(比Alphabet多出了@符合)。

Title -- 标题。只读文本字符串。
Toggle Switch -- 开关。开关按钮。

Value for ON -- 当开关置为ON时,取得的字符串值。
Value for OFF -- 当开关置为OFF时,取得的字符串值。

获取用户的设置是通过NSUserDefaults取设置的Identifier为key的值

Demo中Root.plist中的内容





    StringsTable
    Root
    PreferenceSpecifiers
    
        
            Type
            PSGroupSpecifier
            Title
            GroupHeader(可以写一些描述等内容)
        
        
            Type
            PSToggleSwitchSpecifier
            Title
            开关
            Key
            isON
            DefaultValue
            
        
        
            Titles
            
                多层1
                多层2
            
            Values
            
                开发Value
                正式Value
            
            Type
            PSMultiValueSpecifier
            Title
            多层
            Key
            rank
            DefaultValue
            多层1
        
        
            Type
            PSTitleValueSpecifier
            Title
            版本号
            Key
            00000
            DefaultValue
            1.1.1
        
        
            Type
            PSGroupSpecifier
            Title
            第二个GroupHeader(可以写一些描述等内容),可以显示很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多很多内容
        
        
            Type
            PSTextFieldSpecifier
            AutocapitalizationType
            None
            AutocorrectionType
            No
            DefaultValue
            
            IsSecure
            
            Title
            名称输入框
            Key
            textField
        
        
            Type
            PSTextFieldSpecifier
            AutocapitalizationType
            None
            AutocorrectionType
            No
            DefaultValue
            
            IsSecure
            
            Title
            密码输入框
            Key
            passwordTextField
        
        
            Type
            PSSliderSpecifier
            Key
            slider
            DefaultValue
            5
            MinimumValue
            0
            MaximumValue
            10
            MinimumValueImage
            下箭头
            MaximumValueImage
            上箭头
        
    



参考链接https://blog.csdn.net/nogodoss/article/details/21938771

你可能感兴趣的:(iOS开发Settings.bundle的使用)