对textfield的键盘改造成滚动选择器而不是输入键盘
占坑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
// DebugLog(@"should编辑:%ld",(long)textField.tag);
[self createPikerView:textField.tag];
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
UserObject *meObjTmp = [NSKeyedUnarchiver unarchiveObjectWithFile:[NSString documentPathWith:MY_INFORMATION]];
DetailChangedType changedType = kDetailChangedTypeBirth;
if (textField.tag == kPersonAttributeBirthday) {
generalStr = [NSString stringWithFormat:@"%lu-%lu-%lu",
(unsigned long)[NSString getYearFromDate:datePicker.date],
(unsigned long)[NSString getMonthFromDate:datePicker.date],
(unsigned long)[NSString getDayFromDate:datePicker.date]];
// self.detailFld.text = generalStr;
self.detailFld.text = [NSString stringWithFormat:@"%@", generalStr];
}else {
if (textField.tag == kPersonAttributeHeight) {
self.detailFld.text = [NSString stringWithFormat:@"%@cm", [generalStr componentsSeparatedByString:@" "][0]];
}else if (textField.tag == kPersonAttributeWeight){
self.detailFld.text = [NSString stringWithFormat:@"%@kg", [generalStr componentsSeparatedByString:@" "][0]];
}else {
self.detailFld.text = [generalStr componentsSeparatedByString:@" "][0];
}
}
switch (textField.tag) {
case kPersonAttributeSex:{
//
NSString *sexString = textField.text;
if ([generalStr isEqualToString:LIVALL_LocalizedString(@"Livall_299", @"女")]) {
sexString = @"0";
}else {
sexString = @"1";
}
[[NSUserDefaults standardUserDefaults] setObject:sexString
forKey:PersonAttributeSex];
meObjTmp.gender = sexString;
changedType = kDetailChangedTypeGender;
break;
}
default:
break;
}
if (![self respondsToSelector:@selector(DetailCellDelegateDataIsChanged:andType:)]) {
[self.delegate DetailCellDelegateDataIsChanged:meObjTmp andType:changedType];
}
}
generalPicker = [[UIPickerView alloc] init];
if (tag == kPersonAttributeBirthday) {
self.detailFld.inputView = datePicker;
}else {
self.detailFld.inputView = generalPicker;
}
- (void)createPikerView:(NSInteger)tag{
switch (tag) {
case kPersonAttributeSex:{
//
dataSourceArray = [[NSMutableArray alloc] initWithObjects:LIVALL_LocalizedString(@"Livall_299", @"女"),
LIVALL_LocalizedString(@"Livall_298", @"男"),
nil];
break;
}
generalPicker.delegate = self;
generalPicker.dataSource = self;
// self.detailFld.inputView = generalPicker;
self.detailFld.delegate = self;
[self.detailFld addDoneOnKeyboardWithTarget:self
action:@selector(doDoneBtnClicked:)];
[self selectRowPickerView:tag];
}
转载于:https://www.cnblogs.com/lazVy/p/5192272.html
对textfield的键盘改造成滚动选择器而不是输入键盘相关推荐
- Vant 组件库(VUE)的使用 Vant滚动选择器 选择器 传值
在 vue- cli 项目中安装 官方文档链接 npm ( 后面内容需要在控制台终端输入) # 通过 npm 安装 npm i vant -S 自动按需引入组件:babel-plugin-impor ...
- 教你利用工具将单机游戏改造成对战网游
前言:本Demo原来是Cocos Creator官方的一个Demo,本文章利用了第三方联网插件工具Matchvs将其改造成了一个三人对战的Demo(点击文末阅读原文,可获取在线体验地址). 注意: 1 ...
- 旧计算机 云桌面,该不该利用旧PC机改造成云桌面虚拟化模式呢?
原标题:该不该利用旧PC机改造成云桌面虚拟化模式呢? 由于传统PC电脑办公模式有数据安全隐患.维护成本高.占用空间及耗电量高,噪音大,使用寿命低等弊端正在逐步退出办公领域,越来越多的企业选择桌面虚拟化 ...
- 使用CyberController来将旧手机改造成电脑外挂
这个是我在哔哩哔哩中发现的感觉比较实用在这里发表一下使用过程中的问题和见解 原作者视频旧手机改电脑外挂-效率或将"提升300%?"_哔哩哔哩_bilibili 参考视频旧手机改电脑 ...
- python编程做联机游戏大全单机_手把手教你将单机游戏改造成对战网游(附详细教程)...
前言:本Demo原来是Cocos Creator官方的一个Demo,本文章利用了第三方联网插件工具Matchvs将其改造成了一个三人对战的Demo,(在线体验地址). 注意事项 1.游戏满三人才可以开 ...
- 七年修炼,一日成仙:将淘汰笔记本改造成高性能nas
原文网址:https://post.smzdm.com/p/699847/ 一.当年的王者 手里有台陈年的Thinkpad T410s.这是7年前公司配发的工作用机.虽然现在看起来硬件配置不值一提,但 ...
- Android 将Openfire中的MUC改造成类似QQ群一样的永久群
将Openfire中的MUC改造成类似QQ群一样的永久群 转载于:https://www.cnblogs.com/zhujiabin/p/5814914.html
- vue init webpack缺少标识符_vue 如何从单页应用改造成多页应用_vue.js
最近接到这样一个需求,将之前的三个项目合并成一个,并且要做成后台可配置化,前端动态引入组件的模板化框架. 听起来是不是很拗口...我自己当时都蒙了. 简单分析下需求,就是,项目A/B/C的内容是交叉的 ...
- CentOS下的rm命令改造成移动文件至回收站
将linux下的rm命令改造成移动文件至回收站 rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有 ...
最新文章
- SCCM 2012 R2---安装SCCM 2012 R2
- c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt
- C++ Primer 5th笔记(chap 19 特殊工具与技术)两种不可移植的特性之“位域”
- 面向站长和网站管理员的Web缓存加速指南
- 使用Xshell连接Ubuntu
- 安全狗护航金砖厦门会晤 圆满完成任务
- SAP CRM, C4C和Hybris Commerce的数据迁移策略
- 【Tensorflow】 Object_detection之训练PASCAL VOC数据集
- 宁静——一种心灵的奢望
- 闲谈神经网络--写给初学者(三)
- Android版添加phonegap---为APP添加CNZZ统计插件教程
- es6 WeakMap
- FreeBSD 8.0候选版本RC2发布
- python翻转棋_Python算法做翻转棋子游戏
- SGX中的X特性、SGX获取元数据
- 2021-6-8集成电路可靠性试验项目、方法及标准汇总
- 手把手教你电机FOC控制【二】
- c语言中的布尔类型头文件,C语言的布尔类型(_Bool)
- Lizard工具的使用
- 微信淘宝抖音互通,旅游商家如何玩转私域流量?
热门文章
- php开源文件管理,搭建php开源的文件管理器eXtplorer
- python只能运行一次怎么改_是否可以修改和运行部分Python程序而无需一次又一次地运行所有这些程序?...
- linux中terminal中编译源码,分享|Terminator:一款一个窗口包含多个终端的 Linux 终端仿真器...
- 非线性调频 matlab,非线性调频信号
- 【SRIO】5、Xilinx RapidIO核例子工程源码分析
- 【 FPGA 】FIR 滤波器的架构
- PlanAhead与ChipScope
- SQL Server 2017 AlwaysOn on Linux 配置和维护(18)
- HTTP报文(待整理)
- CBAC ftp测试