SBPickerSelector 3.0.0

SBPickerSelector 3.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2022年2月

Busta117 维护。



  • Santiago Bustamante

SBPickerSelector

这是一个简单的框架,可以轻松地在您的 iOS 项目中设置选择器,易于选择器管理,现在还支持 Swift 兼容性

您可以在示例项目中查看其工作方式。在名为 "ViewController.swift" 的文件中进行 showPickerAction 方法

alt tag

使用 CocoaPods 安装

CocoaPods 是 Objective-C 和 Swift 的依赖项管理器,它会自动化和简化在项目中使用如 SBPickerSelector 这样的第三方库的过程。

Podfile

platform :ios, '9.0'
pod 'SBPickerSelector'

不使用 CocoaPods 安装

  • 在您的项目中导入“SBPickerSelector”文件夹

如何使用

在文件标题中...

import SBPickerSwiftSelector

只需要创建一个带有您所需参数的 SBPickerSwiftSelector 对象。

  • 选择模式

    • 文本:只需选择列表
    • dateDefault:完整日期选择(包含年、月、日、时、分)
    • dateHour:仅选择小时和分钟
    • dateDayMonthYear:选择日、月和年
    • dateMonthYear:仅选择月和年
  • 参数

    • mode:选择器模式
    • data:数据源数组,可以是 [String] 或 [[String]],如果为单字符串数组,则在列表中显示单段,数组中的数组将在单独的段中显示(仅在 .text 模式中必需)
    • startDate:日期选择的最小日期(在 .text 模式中忽略,默认 nil - 1920年)
    • endDate:日期选择的最大日期(在 .text 模式中忽略,默认 nil - 2050年)
    • defaultDate:在选择器中显示的默认文本(在 .text 模式中忽略,默认 nil

如果您想实现取消操作,将选择器的 cancel 方法附加到,要实现设置操作,请附加 set 方法,此设置方法将返回 [Any],在 .text 模式中将是 [String] 或 [[String]],如果是日期选择,则将是 [Date],其中包含一个日期。

SBPickerSwiftSelector(mode: SBPickerSwiftSelector.Mode.dateHour, data: ["hi","there"], defaultDate: Date()).cancel {
            print("cancel, will be autodismissed")
            }.set { values in
                if let values = values as? [String] {
                    sender.setTitle(values[0], for: UIControl.State.normal)
                } else if let values = values as? [Date] {

                    let dateFormatter = DateFormatter()
                    dateFormatter.dateFormat = "YYYY-MM"
                    print(dateFormatter.string(from: values[0]))
                }

        }.present(into: self)

反馈?