以编程方式创建并显示 UIPickerView

2023-12-23

我试图以编程方式创建 UIPickerView 并将其显示为文本字段的第一个响应者,但是,选择器视图没有显示。 textField 连接到界面生成器中的对象,但 pickerView 是以编程方式创建的。

class View: UIViewController {
    @IBOutlet var picker : UIPickerView = UIPickerView.alloc()
    @IBOutlet var textField : UITextField = nil
    override func viewDidLoad() {
        super.viewDidLoad()
        picker = UIPickerView()
        picker.delegate = self
        picker.dataSource = self
        picker.backgroundColor = UIColor.blackColor()
        textField.inputView = picker
    }
}
extension View: UIPickerViewDataSource {

    func numberOfComponentsInPickerView(colorPicker: UIPickerView!) -> Int {
        return 1
    }

    func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int {
        return 5
    }
}

extension View: UIPickerViewDelegate {

    func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String!
    {
        return "Text"
    }
}

为什么我运行应用程序时看不到这个 pickerView?

编辑:在扩展内添加断点不会停止程序,它们不会被调用。


我发现了问题——分配输入视图的代码不包含 self.它应该读

self.textField.inputView = picker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式创建并显示 UIPickerView 的相关文章

随机推荐

  • 选择 DataFrame 中数组的最后一个元素

    我正在开发一个项目 正在处理一些具有复杂架构 数据结构的嵌套 JSON 日期 基本上我想要做的是过滤掉数据框中的一列 以便选择数组中的最后一个元素 我完全不知道如何做到这一点 我希望这是有道理的 下面是我想要实现的目标的示例 val sin
  • 如何以编程方式关闭 vscode.window 的 showInformationMessage 框

    我刚刚开始学习 vscode 扩展 我想知道是否有一种简单的方法可以以编程方式关闭通过生成的信息消息框vscode window showInformationMessage 如果你想重现 我从字数统计演示在这里 https code vi
  • Springboot 与 Elasticsearch 5.0 客户端 - Log4j2 错误

    我正在尝试将 Elasticsearch 5 0 传输客户端与 sprintboot 应用程序一起使用 Elasticsearch 5 0 客户端使用 log4j2 当我启动 springboot 服务时 ES 客户端会抛出错误 因为它找不
  • 通过 AWS SDK 对 SQS 的访问被拒绝

    我目前正在开发一个使用 Symfony2 开发的网站 我需要在 Amazon SQS 中发送消息 为了做到这一点 我添加到我的composer json aws aws sdk php 2 4 然后 当我尝试创建队列或列出队列时 出现 40
  • Bitnami GitLab 5.2.0:gitlab_sidekiq 未运行且无法启动

    我们正在使用Bitnami GitLab 5 2 0 http bitnami com stack gitlab README txt 我们偶然发现我们无法推送到新的存储库 例如 email protected cdn cgi l emai
  • 不使用 jQuery 选择元素

    我猜这会被否决 因为它没有包含足够的 jQuery 但它就在这里 What is the most effective way to get the element s returned by the jQuery selector bel
  • 使用 magento api 构建电子商务网站

    我是 magento 的初学者 正在使用 magento 创建一个网站 我注意到 magento 有大量 api 它们公开了我创建电子商务网站所需的所有功能 所以 我想使用magento的api来获取数据 但单独开发UI而不依赖于magen
  • 调整 GridView 项目大小以填充 GridView?

    我有这个问题的反面 如何动态调整 GridView 项目的大小 https stackoverflow com questions 13254107 how do i dynamically size a gridview item 我有一
  • 如何将按钮内的图标和文本居中?

    如何将按钮内的图标和文本居中而不指定对齐项目的尺寸 ico background url https www gravatar com avatar cbfaff96665b7567defe1b34a883db8b s 32 d ident
  • Jacoco Maven 多模块项目覆盖

    似乎有几个问题 这些问题已经很老了 并且 Jacoco 的 Java 8 支持发生了变化 我的项目包含以下结构 pom xml sub module A pom xml sub module B pom xml sub module C p
  • 由于删除运算符会释放内存,为什么需要析构函数?

    来自 C 常见问题解答 http www parashift com c faq lite dtors html faq 11 9 http www parashift com c faq lite dtors html faq 11 9
  • 如何在流数据帧上应用滞后函数?

    我有一个具有三列 time col1 col2 的流数据帧 我必须在第 2 列上应用滞后函数 我尝试过以下查询 val w org apache spark sql expressions Window oderBy time df sel
  • Kubernetes部署内存占用高

    我在 GKE 容器中使用 python Flask 并且 pod 内的内存正在增加 我对 pod 设置了限制 但它被杀死了 我想这是内存泄漏 有人可以在看完这个后提出一些建议 随着磁盘的增加 内存也会增加 并且也会出现一些页面错误 有没有容
  • 自动指针的优点/缺点

    与普通指针相比 使用自动指针 auto ptr 有哪些优点和缺点 我听说它会自动释放内存 但为什么不经常使用呢 主要缺点是std auto ptr是它有所有权转让语义 这使得它无法存储std auto ptr在 STL 容器中 因为当您存储
  • Android 在上传到市场时隐藏应用程序中的日志

    我的应用程序有很多 Log i 添加用于调试的语句 现在如果需要将这样的应用程序上传到市场 是否应该删除这些日志 如果是 是否有比手动删除更简单的方法 如果不删除 如果用户从市场安装应用程序后运行应用程序 是否会出现这些日志 我尝试查看某些
  • 在 MP3 ID3v2 标签中设置歌词

    我想在 Android 应用程序中将歌词写入 mp3 我找到了一个用于读取的 java 库mp3文件并读取 操作 ID3 标签 ID3v1 和 ID3v2 2 到 ID3v2 4 名为mp3agic https github com mpa
  • 颤动曲线条

    我想知道是否有更好的解决方案来制作如下图所示的弯曲条 这是我的颤振代码 import package flutter web material dart class CurvedBar extends StatelessWidget con
  • 如何用我自己的 4x4 矩阵更新 opengl modelview 矩阵?

    我有 4x4 矩阵用于对象的变换 float mat44 16 但我不知道如何使用我的矩阵更新 OpenGL ModelView 矩阵 我应该使用 glTranslatef glRotatef 与矩阵中的相关值还是应该使用 glLoadMa
  • 初学者无法创建第一个 Android 应用程序项目

    我已将 ADT 捆绑包 内部版本 v22 0 1 685705 下载到我的 Macbook Pro OS X 10 8 4 上 并根据 Android 开发人员说明进行安装 6 月 19 日星期三 当我尝试使用所有默认设置创建新的应用程序项
  • 以编程方式创建并显示 UIPickerView

    我试图以编程方式创建 UIPickerView 并将其显示为文本字段的第一个响应者 但是 选择器视图没有显示 textField 连接到界面生成器中的对象 但 pickerView 是以编程方式创建的 class View UIViewCo