• 【Swift Mac开发】NSComboBox的使用


      1、添加数据源

    var titles = ["30分","1小时","4小时","日K","周K","月K","年K"]

      2、创建comboBox

            periodComboBox = NSComboBox()
            periodComboBox.usesDataSource = true
            periodComboBox.completes = true
            periodComboBox.delegate = self
            periodComboBox.dataSource = self
            periodComboBox.stringValue = "更多"
            self.addSubview(periodComboBox)

      3、实现代理方法

    extension BMKliePeriodView : NSComboBoxDelegate , NSComboBoxDataSource {
        func numberOfItems(in comboBox: NSComboBox) -> Int {
            return titles.count
        }
        
        func comboBox(_ comboBox: NSComboBox, objectValueForItemAt index: Int) -> Any? {
            return titles[index]
        }
    
    
        func comboBoxSelectionDidChange(_ notification: Notification) {
             
            if let comboBox = notification.object as? NSComboBox {
                print (titles[comboBox.indexOfSelectedItem])
            }
         
        }
    }

       效果图:

    分享链接:

    工作之余,开了一个淘宝小店,分别销售日常必备生活用品,期待您的光临!点击下图,跳转店铺首页!
  • 相关阅读:
    Git忽略提交规则
    vue-echarts, vue 图表数据处理; axios 跨域代理
    css 画图
    span 空标签 width 设置无效 解决办法
    css 属性备忘录
    js 操作数组的方法 split()
    js 取整,四舍五入 Math.ceil()
    js 强制类型转换 parseInt,parseFloat,number
    dom级别和对应事件级别;事件流
    mac 使用命令行向 github 提交代码
  • 原文地址:https://www.cnblogs.com/xjf125/p/14765844.html
Copyright © 2020-2023  润新知