iOS编程之UIPickerView

Android PickerView简单应用 这是一款仿iOS的PickerView控件,有时间选择器和选项选择器。添加依赖项。 阅读详情

初始化


_pickerView = [[UIPickerViewalloc]init];
_pickerView.center =self.view.center;
[self.viewaddSubview:_pickerView];



添加数据


  

 <UIPickerViewDataSource>

_pickerView.dataSource =self;

//返回pickerView要显示的组件的条目
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
     NSInteger result =0;
     if ([pickerViewisEqual:_pickerView]) {
         result = 1;//Figure-2.1
 //      result = 2;//Figure-2.2
     }
     return result;
}

//返回每个组件的数据条目
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
   NSInteger result =0;
   if ([pickerViewisEqual:_pickerView]) {
       result = 10;
   }
   return result;
}

  





添加代理


    <UIPickViewDelegate>


    _pickerView.delegate =self;


    //给每个组件的title赋值

    - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

    {

        NSString *title =nil;

        if ([pickerViewisEqual:_pickerView]) {

            title = [NSStringstringWithFormat:@"Row %ld",(long)row + 1];

        }

        return title;

    }



显示选中指示:


 _pickerView.showsSelectionIndicator = YES;





选择子项:


1.添加数据源

@interface ViewController (){

   NSArray *pickerDatas;

}


pickerDatas = [NSArrayarrayWithObjects:@"Row1",@"Row2",@"Row3",@"Row4",@"Row5",@"Row6",@"Row7",nil];



2.修改pickerview的返回条目


//返回每个组件的数据条目

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

{

    NSInteger result =0;

    if ([pickerViewisEqual:_pickerView]) {

        result = [pickerDatascount];

    }

    return result;

}


3.修改pickerview的赋值


//给每个组件的title赋值

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

{

    NSString *title =nil;

    if ([pickerViewisEqual:_pickerView]) {

        title = [NSStringstringWithFormat:@"%@",pickerDatas[row]];

    }

    return title;

}



4.添加选中pickerview子项方法


- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

{

    NSString *title =pickerDatas[row];

    UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"Picker Selected"message:titledelegate:selfcancelButtonTitle:@"OK"otherButtonTitles:nil,nil];

    

    [alert show];

}






深入理解Android PickerView组件与实践 本文还有配套的精品资源,点击获取 简介:Android PickerView组件广泛用于Android开发,提供用户界面简洁、易操作的选择功能,如日期、时间选择或下拉列表。本文深入探讨PickerView的基本概念、使用场景、API详解、自定义适配器、布局与样式、动画效果、多列选择器、注意事项、第三方库及实际应用案例。通过这些知识点,开发者可以熟练掌握PickerView,... 阅读详情

相关推荐

GlobalPlatform Technology Secure Channel Protocol ‘03‘ 标准 - 安全通道协议简介

按照GlobalPlatform Technology Secure Channel Protocol '03' (SCP03)标准,描述了如何利用S-MAC,S-RMAC,S-ENC进行安全通信的过程。

mmmx777的专栏 6091

【iOS控件】—— UIPickerView的使用

UIPickerView是iOS平台上的一个用户界面元素,用于在应用程序中显示和选择多个选项中的一个。它通常以类似于滚轮的形式呈现,允许用户通过滑动手势来选择列表中的项目,UIPickerView由一个或多个组件(Component)组成,每个组件都表示一个独立的选项列表。每个组件可以包含多个行(Row),每一行代表一个具体的选项。用户可以通过滑动每个组件的滚轮来选择特定的行。

qq_72437394的博客 2995

kubedns-coredns部署pod出现not ready问题

文章目录遇到的问题1、发现问题2、排查问题3、解决方法 coredns的实例health_check不通过的问题,排查和解决方法 遇到的问题 1、发现问题 pod启动但是未ready 查看是readiness失败 使用对应的URL进行curl,发现真的返回503 2、排查问题 查看错误日志,发现一堆这个错误"waiting on : kubernetes" 网上相关的问题解答 这个跟测试场景不一样,这个案例是开了防火墙,可以确认我这个案例的机器没有开防火墙,但它提醒了一点,coredns是需要访问ap

u012533481的博客 2844

【iOS开发】-UIPickerView

UIPickerView是很简单但是很实用的控件,在项目里也许会用到。

weixin_61639290的博客 3716

保姆级避坑指南:用Docker在Ubuntu 22.04上部署Isaac Sim 5.1.0,搞定宇树G1仿真环境

本文提供了一份详细的保姆级避坑指南,帮助用户在Ubuntu 22.04上通过Docker部署Isaac Sim 5.1.0,并成功搭建宇树G1仿真环境。文章涵盖了环境准备、Docker与NVIDIA容器工具包的配置、Isaac Sim镜像的定制化拉取与配置,以及宇树G1仿真环境的实战调试,旨在帮助开发者高效解决部署过程中的常见问题。

weixin_33728268的博客 207

超详细!DeepSeek本地搭建部署、搭建知识库及智能体教程

通过以上详细的步骤,我们完成了DeepSeek的本地搭建部署、知识库的搭建以及智能体的创建。这一过程不仅让我们深入了解了大模型的应用,还为我们开发个性化的智能应用奠定了基础。在实际应用中,可以根据具体需求进一步优化模型、知识库和智能体的性能和功能。希望本文能帮助大家快速上手DeepSeek相关技术,开启属于自己的人工智能创新之旅。

Ljugg的博客 8187

【Android -- 开源库】Android-PickerView 的基本使用

`Android-PickerView` 是一款仿 `iOS` 的 `PickerView` 控件,带有 3D 圆弧效果,并封装了时间选择和选项选择这两种选择器。

Kevin Learn Android 1万+

SAP 关于WPS上传文件提示“文档中不包含数据“ 和“程序正在运行中“处理办法

最近这一周经常有用户反馈,使用WPS上传文件系统报错,一直提示“程序正在运行中”,另外在导入数据的时候提示"文档中不包含数据",跟进运维过程中遇到的这两种情况,分享一下处理的办法,如果各位更好的办法也可以给我留言分享。

我小时候很黑的博客 2855

[小白学iOS编程02]UIPickerView控件学习_国旗选择

[小白学iOS编程02]UIPickerView控件学习_国旗选择 本博文通过一个简单的例子“国旗选择”来学习UIPickerView中的数据源和代理方法。

程序小白的博客 1277

连接HP C7000 OA管理口操作文档

必备工具:1台便携式笔记本电脑、1根网线 2、 在C7000机箱背面找到 OA管理模块,如图:图标1和2为OA主备管理模块 将网线一端接至左边的OA管理网口,另一端接至便携式笔记本电脑网口,如图下位置: 在C7000液晶面板下查看OA管理口地址,如图,按下液晶面板的OK按钮 然后按下▼按钮调至Enclosure Info这一项后,按下OK按钮,输出界面如图:可以看到当前Active的OA管理口IP地址 比如显示地址为172.16.25.30,则个人笔记本电脑则配置172.16...

马晓援的博客 6013

Qt入门教程【基础控件篇】QLineEdit输入框

QLineEdit输入框

小鱼酱的博客 3263

iOS开发编程之UIPickerView

初始化   [plain] view plaincopy _pickerView = [[UIPickerViewalloc]init];   _pickerView.center =self.view.center;   [self.viewaddSubview:_pickerView];       添加数据    [p

老板,猪脚要大扣滴的专栏 1311

[QMT和ptrade量化交易小白入门]-120、卖出深度虚值期权的三重过滤策略

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 283

iOS界面编程-UIPickerView

类的介绍UIPickerView类实现了对象,称为选择器视图,使用一个转轮或老虎机的比喻来显示一个或多个值集。用户通过旋转轮子来选择值,以便将所需的值与一个选择指示器对应。 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。相关属性方法属性: 1.获取UIPickerView组件的数量 @property(nonatomic, readon

pop_xiaohao的专栏 627

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[小白学iOS编程03]UIPickerView控件学习_省市联动

[小白学iOS编程03]UIPickerView控件学习_省市联动 本博文通过一个简单的例子“省市联动”来学习UIPickerView中的数据源和代理方法。

程序小白的博客 601

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[小白学iOS编程01]UIPickerView控件学习_点菜系统

[小白学iOS编程01]UIPickerView控件学习_点菜系统 本博文通过一个简单的例子“点菜系统”来学习UIPickerView中的数据源和代理方法。

程序小白的博客 1000

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iOS 5 编程-实现自定义的选择器视图(UIPickerView)

在iOS 5 编程-工具栏UIToolbar和日期选择器UIDatePicker的应用中,演示了UIDatePicker 日期选择器的使用。这里将创建一个自定义的选择器视图,提供的范例App在iPad 模拟器中运行,iPhone的版本稍有差异。iPad 采用popover 弹出式视图,iPhone 版本采用模态视图,这个符合Apple的UI设计规范(Apple要求必须在弹出框中显示选择器...

weixin_30907523的博客 141

链接的记录

来源:cocoaChina http://www.cocoachina.com/bbs/read.php?tid-84461.html

一切从零开始 387

iOS知识小集 第三期 (2015.06.30)

Swift2出来了,还是得与时俱进啊,不然就成老古董了。再者它开源了,又有事情要做了。当个程序猿真是累啊,一直在追,可从来没追上,刚有那么点念想了,人家又踩了脚油门。 一个月又要过去了,说好的一月两到三篇的,看来希望也是有点渺茫了。本来想好好整理下僵尸对象的内容,看看时间也不多了,也只好放到后面了。这一期没啥好内容,质量也不高,大家凑合着看吧,有疏漏还请大家指出,我一定好好改正。 这一期主要有

bluewindaa的专栏 2017

iOS 日历定制

#import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface TimeDateModel : NSObject @property (nonatomic , strong)NSString *year; @property (nonatomic , strong)NSString *mouth; @prope...

月月月的博客 564

探索高效选择之道:McPicker —— 开源UIPicker封装神器

探索高效选择之道:McPicker —— 开源UIPicker封装神器 在追求极致用户体验的移动应用开发领域,细节决定成败。今天,我们来一同探索一款专为iOS打造的选择器利器——McPicker,它以其简洁的API设计、丰富的动画效果和高度的可定制性,成为处理多选项选择场景的不二之选。 项目介绍 McPicker是一款针对Swift环境设计的UIPickerView轻量级封装解决方案。它的出现旨在...

gitblog_00435的博客 676

IOS登陆+注册+抽奖+排行榜

要求:三个页面(登录页面,pickerView页面,排行榜页面),pickerView页面是三个组件,每个组件显示0-9,点击按钮进行随机,获得的值存入排行榜,排行榜显示大于500的最高的10个分数和对应的用户名,切换页面可以用任何方法(0-9循环显示,登录注销[可以有不同的用户],判断用户名是否为邮箱[正则表达式]) 说明: 1.要修改xml文件到当前系统桌面,dic.xml保存的是用户...

weixin_34174322的博客 108

iOS之自定义UIAlertViewController (UIPickerView, 自定义View)

一,说明 支持iOS8及以上,LCAlertViewController将 UIPickerView和UIAlertViewController结合, 并且添加自定义的View GITHub地址: https://github.com/LuochuanAD/LCAlertViewController 二,UIPickerView 与UIAlertViewController结合 typed...

LuochuanAD的博客 1881

Swift - UIPickerView

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

iOS - Swift 631

iOS学习之UIPickerView控件的简单使用

iOS学习之UIPickerView控件的简单使用 分类: iOS开发入门2012-06-25 16:07 15854人阅读 评论(5) 收藏 举报 iosinterfacexcodeapplicationcommandbutton 目录(?)[+] UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,

mrxiky的专栏 646
下一篇: KVC与KVO
pibread
博客等级 码龄17年 9粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值