Swift - 选择框(UIPickerView)的用法

[IOS][Swift]点击TextField弹出UIPickerView-选择框(swift) 文章目录创建一个PickerViewStoryboard对应的ViewController类修改继承相关类和初始化添加需要显示的数据定义一个文本框(Text Field),用户点击文本框弹出pickerViewStoryboard对应的ViewController类修改继承相关类和初始化点击TextField,弹出PickerView用户选中的PickerView数据显示到TextField 创建... 阅读详情

这里写图片描述

import UIKit

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

    var pickerView:UIPickerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // 创建UIPickerView控件
        pickerView = UIPickerView()
        self.view.addSubview(pickerView)

        // 设置代理和数据源
        pickerView.delegate = self;
        pickerView.dataSource = self

        // 设置选择框的默认值
        pickerView.selectRow(1, inComponent: 0, animated: true)
        pickerView.selectRow(2, inComponent: 1, animated: true)
        pickerView.selectRow(3, inComponent: 2, animated: true)

        // 创建一个按钮,点击按钮获得选择框被选中的索引
        let button = UIButton(frame: CGRectMake(0,0,100,30))
        button.center = self.view.center
        button.backgroundColor = UIColor.blueColor()
        button.setTitle("获取信息", forState: UIControlState.Normal)
        button.addTarget(self, action: #selector(getPikerViewValue), forControlEvents: UIControlEvents.TouchUpInside)
        self.view.addSubview(button)
    }

    /**
     获取选择框被选中的索引的方法
     */
    func getPikerViewValue(){
        print("被选中的索引为:\(pickerView.selectedRowInComponent(0))、\(pickerView.selectedRowInComponent(1))、\(pickerView.selectedRowInComponent(2))")
    }

    // MARK: UIPickerViewDataSource
    /**
     设置选择框的列数
     */
    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
        return 3
    }

    /**
     设置选择框的行数
     */
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return 9
    }

    // MARK:UIPickerViewDelegate
    /**
     设置选择框各选项的内容
     */
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return String(row) + "-" + String(component)
    }
}
swift5.0 UIPickerView基础使用 swift5.0 UIPickerView基础使用func addPickerView() {// 选择器self.pickerView = UIPickerView()//因为该Controller中实现了UIPickerViewDataSource接口所以将dataSource设置成自己self.pickerView.dataSource = self//将delegate设置成自己self.pickerView.delegate = self//设置PickerView默认值,inComponent索引为0是选择pickerProvincesData数据,row为1是选择pickerProvincesData数据的索引为1的内容self.pickerView.selectRow(1, inComponent: 0, animated: true)//inComponent索引为1是选择pickerCitiesData数据,row为2是选择pickerCitiesData数据的索引为2的内容self.pickerView.selectRow(2, inComponent: 1, animated: true)self.view.addSubview(self.pickerView)addAutoLayout(obj: self.pickerView)//刷新所有数据// self.pickerView.reloadAllComponents()} 立即下载

相关推荐

Swift UI Picker相当于UIKit中的UIPickerView,用于实现若干项目的选择

Swift UI Picker相当于UIKit中的UIPickerView,用于实现若干项目的选择

iOS Swift UIPickerView 使用记录

ios UIPickerView实现时间选择器

weixin_45437033的博客 1511

创建动态代理对象bean,并动态注入到spring容器中

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)...

lichuangcsdn的博客 3万+

Swift基础之PickerView(时间)选择器

代码讲解:(后面有额外代码讲解) 首页设计UIPickerView的样式设计: leftArray = ["花朵","颜色","形状"]; let array1 = ["茉莉","玫瑰","郁金香","紫罗兰"]; let array2 = ["红色","黄色","黑色","白色","紫色"]; let array3

hbblzjy的博客 1万+

STM32硬件SPI调试ADS1256的3个致命坑,CubeMX配置避坑指南

本文深入解析STM32硬件SPI调试ADS1256高精度ADC芯片时常见的3大配置陷阱,包括SPI时钟频率、时钟极性与相位、数据字节序等关键问题。通过CubeMX实战配置指南和实测数据对比,提供稳定可靠的解决方案,帮助开发者避免常见错误,提升采样精度和系统稳定性。

weixin_42550597的博客 346

LabVIEW电压信号采集系统:从零搭建到科研实战

本文详细介绍了如何从零开始搭建一个基于LabVIEW的电压信号采集系统。内容涵盖硬件选型(如NI USB-6002数据采集卡)、软件环境配置、核心程序开发(包括多通道同步采集、数据自动保存)以及高级功能优化。系统支持自定义采样率与时长,并提供了完整的LabVIEW程序框图和配套的Python数据分析脚本,旨在帮助科研人员和工程师快速构建稳定、高效的专属数据采集方案,提升实验自动化水平。

gold8的专栏 460

Swift UIPickerView 2022年11月更新

import UIKitclass ViewController: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate { @IBOutlet weak var label1: UILabel! @IBOutlet weak var label2: UILabel! @IBOutlet weak var la

长沙火山 926

《算法第四版》学习心得一——怎么学算法

 一、算法的两个核心 算法的核心内容实际上有两个: 算法的概念和思路。 算法的编程实现。 两者相互关联影响,缺一不可。 不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。 二、学算法需要什么基础 首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成...

illikang的博客 3909

swift中UIPickerView的使用

https://github.com/potato512/SYSwiftLearning 示例代码如下: 1、参数定义 let width:CGFloat = (UIScreen.mainScreen().bounds.size.width / 3.0) var label:UILabel? var addressArray:Array? var cityArray:Array?

番薯大佬的专栏 7143

Redis+Unity 数据库搭建

游戏中需要存放排行榜等数据,而且是实时存放,所以就涉及到数据库的问题。这里找服务器大神了解到可以用Redis来做存储,免费的效率极高。

chaixinke的专栏 878

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 295

Swift - 省市县三级联动功能的实现(使用UIPickerView选择框)

省、市、县(地区)的联动选择功能在实际项目中很常见。在之前的文章(Swift - 选择框(UIPickerView)的用法)中,我介绍了 UIPickerView 的基本用法,本文演示如何实现联动功能。 1,三级联动效果图 (1)切换省时,后面市县两级数据会动态改变。 (2)切换市时,后面的县级数据会动态改变。 (3)点击“获取信息”,取得最终选择的省、市、县索引及其名字,并打印出

mo_xiao_mo的博客 3301

vivo X200 Ultra前瞻系列(1):重塑影像旗舰标准

在色彩风格化、视频专业度上实现了安卓阵营的突破性进步。其2亿像素长焦、双LYT-818传感器及5轴防抖技术,对追求个性化创作的用户具有强吸引力。若真机表现能兑现硬件承诺,X200 Ultra有望重新定义手机影像的“专业”标准。然而,其厚重设计、价格门槛及生态适配问题,仍需市场检验。vivo X200 Ultra作为2025年上半年影像旗舰,以“全焦段夜视仪+电影级视频”为核心卖点,主打。,对标小米15 Ultra、OPPO Find X8 Ultra等竞品。,顶配版(24GB+2TB)逼近万元。

专注:太空算力、AI infra、异构调度、大模型成本工程 962

【Swift】UIKit:UIAlertController、UIImageView、UIDatePicker、UIPickerView和UISwitch

UIAlertController 是 iOS 8+ 推出的弹窗组件,用于替代旧版 UIAlertView 和 UIActionSheet。它支持两种样式:居中弹窗(alert)和底部弹出框(actionSheet),可添加按钮、输入框,实现提示、确认、输入等功能。关键方法包括创建弹窗、添加按钮/输入框、显示弹窗等。需要注意 iPad 适配、输入框安全获取、闭包循环引用等问题。UIImageView 是图片展示组件,支持静态图片显示和动态轮播,可配置内容模式、轮播参数等。两者都是 iOS 开发中常用的 UI

Antonio915的博客 1317

京东/淘宝商品评论情感分析:基于Python的大规模评论爬取与NLP情感分析实战

在当今电商蓬勃发展的时代,用户评论已成为影响消费者购买决策的关键因素。本文将详细介绍如何使用Python最新技术栈爬取京东和淘宝商品评论,并运用先进的自然语言处理技术对评论进行情感分析,识别用户的好评与差评倾向。通过完整的代码实现和深入的技术解析,帮助读者掌握从数据采集到情感分析的全流程。本文详细介绍了如何使用Python最新技术栈实现京东和淘宝商品评论的爬取与情感分析。通过结合异步爬虫、反爬策略、BERT情感分析等先进技术,我们构建了一个完整的评论分析系统。高效爬取。

2201_76125261的博客 1402

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

swift-UIPickerView(选择控件)

import UIKit //UIPickerView 的委托协议是 UIPickerViewDelegate,数据源是 UIPickerViewDataSource。我们需要在视图控制器中声明实现 UIPiekerViewDelegate 和 UIPickerViewDataSource 协议。 class RootViewController: UIViewControlle...

weixin_30918415的博客 199

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IOS UIPickerView使用

以下为控制器代码,主要用到的是UIPickerView 主要步骤:新建一个Single View Application 然后,如上图所示,拖进去一个UILabel Title设置为导航,再拖进去一个UILabel,用于显示效果,最后拖进去一个UIPickerView,设置好代理和dataSource,这应该都会。往后就是在代码中实现效果

俊友的技术小窝 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Swift - UIPickerView

import UIKit class ViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource { var pickerView:UIPickerView! override func viewDidLoad() { super.vie...

weixin_30471561的博客 145

UIPickerView

//遵守协议时需要把必须遵守的协议都实现了否则报红 UIPickerViewDelegate,UIPickerViewDataSource 创建PickerView pickerView = UIPickerView() pickerView.delegate = self pickerView.dataSource = self pickerView.selectRow...

dongdong4849的博客 138

UIPickerView swift

// // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fangyuhao. All rights reserved. // import UIKit class ViewController: UIViewController,UIPickerVi...

weixin_30408675的博客 85

swift - UIPickerView 的使用

效果显示数下图: 1、初始化 pickerView.center = self.view.center //将dataSource设置成自己 pickerView.dataSource=self //将delegate设置成自己 pickerView.delegate=self //设置选择框的默认值 pickerView.selectRow(2,inComponent:0...

weixin_34404393的博客 287
上一篇: Swift - 警告提示框(UIAlertController)的用法
下一篇: Mac 安装composer
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值