首页 > 其他分享 >无涯教程-OC - Input types - TextFields函数

无涯教程-OC - Input types - TextFields函数

时间:2023-10-05 18:31:57浏览次数:43  
标签:TextFields textField3 self OC 无涯 键盘 keyboard UITextField view

键盘输入类型可帮助无涯教程从用户那里获得所需的输入。无涯教程可以使用UITextField的keyboard属性设置用户可以提供的输入类型。

Input types - 键盘输入类型

Sr.No. Input Type & 描述
1

UIKeyboardTypeASCIICapable

键盘包括所有标准ASCII字符。

2

UIKeyboardTypeNumbersAndPunctuation

一旦显示,键盘就会显示数字和标点符号。

3

UIKeyboardTypeURL

键盘针对URL输入进行了优化。

4

UIKeyboardTypeNumberPad

键盘用于PIN输入,并显示数字键盘。

5

UIKeyboardTypePhonePad

键盘经过优化,可以输入手机号。

6

UIKeyboardTypeNamePhonePad

键盘用于输入姓名或手机号。

7

UIKeyboardTypeEmailAddress

键盘经过优化,可以输入电子邮件地址。

8

UIKeyboardTypeDecimalPad

键盘用于输入十进制数字。

9

UIKeyboardTypeTwitter

键盘针对带有@和#符号的twitter进行了优化。

Input types - 自定义方法

-(void) addTextFieldWithDifferentKeyboard {

   UITextField *textField1= [[UITextField alloc]initWithFrame: 
   CGRectMake(20, 50, 280, 30)];
   textField1.delegate = self;
   textField1.borderStyle = UITextBorderStyleRoundedRect;
   textField1.placeholder = @"Default Keyboard";
   [self.view addSubview:textField1];

   UITextField *textField2 = [[UITextField alloc]initWithFrame:
   CGRectMake(20, 100, 280, 30)];
   textField2.delegate = self;
   textField2.borderStyle = UITextBorderStyleRoundedRect;
   textField2.keyboardType = UIKeyboardTypeASCIICapable;
   textField2.placeholder = @"ASCII keyboard";
   [self.view addSubview:textField2];

   UITextField *textField3 = [[UITextField alloc]initWithFrame:
   CGRectMake(20, 150, 280, 30)];
   textField3.delegate = self;
   textField3.borderStyle = UITextBorderStyleRoundedRect;
   textField3.keyboardType = UIKeyboardTypePhonePad;
   textField3.placeholder = @"Phone pad keyboard";
   [self.view addSubview:textField3];

   UITextField *textField4 = [[UITextField alloc]initWithFrame:
   CGRectMake(20, 200, 280, 30)];
   textField4.delegate = self;
   textField4.borderStyle = UITextBorderStyleRoundedRect;
   textField4.keyboardType = UIKeyboardTypeDecimalPad;
   textField4.placeholder = @"Decimal pad keyboard";
   [self.view addSubview:textField4];

   UITextField *textField5= [[UITextField alloc]initWithFrame:
   CGRectMake(20, 250, 280, 30)];
   textField5.delegate = self;
   textField5.borderStyle = UITextBorderStyleRoundedRect;
   textField5.keyboardType = UIKeyboardTypeEmailAddress;
   textField5.placeholder = @"Email keyboard";
   [self.view addSubview:textField5];

   UITextField *textField6= [[UITextField alloc]initWithFrame:
   CGRectMake(20, 300, 280, 30)];
   textField6.delegate = self;
   textField6.borderStyle = UITextBorderStyleRoundedRect;
   textField6.keyboardType = UIKeyboardTypeURL;
   textField6.placeholder = @"URL keyboard";
   [self.view addSubview:textField6];
}

更新ViewController.m中的viewDidLoad,如下所示:

(void)viewDidLoad {
   [super viewDidLoad];
   //使用不同键盘输入创建文本字段的自定义方法
   [self addTextFieldWithDifferentKeyboard];
   //Do any additional setup after loading the view, typically from a nib
}

运行应用程序时,将获得以下输出-

iOS Tutorial

无涯教程将在选择每个文本字段时看到不同的键盘。

参考链接

https://www.learnfk.com/ios/ios-ui-elements-input-types-text-field.html

标签:TextFields,textField3,self,OC,无涯,键盘,keyboard,UITextField,view
From: https://blog.51cto.com/u_14033984/7716492

相关文章

  • socket API
    在Linux下,套接字编程(SocketProgramming)涉及多个系统调用和库函数来创建、配置和管理套接字。以下是一些常用的套接字相关的API:socket():创建套接字,返回一个套接字描述符。bind():将套接字与特定的IP地址和端口号关联。listen():将套接字设置为监听状态,用于接受连接请求。......
  • 使用 expo-location 获取不到位置信息 Location.getCurrentPositionAsync() 结果无打
    问题描述:reactnative中使用expo-location获取位置信息时,按照官方文档执行案例,获取不到位置结果。Location.requestForegroundPermissionsAsync()执行后可以获取授权状态,但是执行到Location.getCurrentPositionAsync()时不会打印结果。解决方法:给Location.getCurrentPos......
  • asp.net mvc Core 网页错误提示:An unhandled exception occurred while processing th
    网页错误提示:Anunhandledexceptionoccurredwhileprocessingtherequest.InvalidOperationException:Theentitytype'IdentityUserLogin<string>'requiresaprimarykeytobedefined.Ifyouintendedtouseakeylessentitytype,call'Has......
  • 【解决了一个小问题】terraform apply 的时候出现访问 localhost 出错
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯有这样一段terraform的部署脚本:provider"kubernetes"{config_path="~/.kube/config_dir/k8s.yaml"}执行terraformapply的时候报这样的错误:│Error:G......
  • AutoCAD Electrical 2020 64位简体中文安装版下载 安装包下载
    AutoCADElectrical2013基于在AutoCAD2013打造,Electrical版本也叫AutoCAD电气版,在AutoCAD的基础上添加了一个Electrical模块,内置简体中文,增加了多种工具和一整套电气设计CAD功能,如符号库、物料清单(BOM)报告和PLCI/O设计等等,增强了界面视觉效果,专业的电器设计工具可极大的提高了......
  • docker加速器
    2.3安装校验:root@iZbp12adskpuoxodbkqzjfZ:$dockerversionClient:Version:17.03.0-ceAPIversion:1.26Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Server:Version:17.03.0-c......
  • 透彻理解 pandas 切片中 df.loc ,df.iloc
    在处理pandas数据框时,选择数据是非常常见的操作。为了满足这种需求,pandas提供了多种选择数据的方法,其中最常用的是df.loc和df.iloc。尽管它们在许多情况下都可以互换使用,但它们之间确实存在一些关键区别,初学者必须明确这些区别以避免潜在的错误。1.基本定义df.loc:基于标......
  • AutoCAD VBNET 获取曲线在3个基本平面的投影
    求取空间任意曲线在xoy/yoz/xoz平面的投影  <CommandMethod(NameOf(TT_CurveProjected))>PublicSubTT_CurveProjected()DimdocAsDocument=Application.DocumentManager.MdiActiveDocumentDimdbAsDatabase=doc.DatabaseDimedAsEditor=......
  • AutoCAD VBNET 当前文档保存
    当前文档保存总出问题现在借助com的方法实现了保存文件<CommandMethod(NameOf(TT_SaveDrawing))>PublicSubTT_SaveDrawing()DimdocAsDocument=Application.DocumentManager.MdiActiveDocumentDimdbAsDatabase=doc.DatabaseDim......
  • 无涯教程-OC - iAd整合
    iAd用于显示由Apple服务器提供的广告,iAd帮助无涯教程从iOS应用程序中获得收入。iAd集成步骤步骤1-创建一个基于视图的简单应用程序。步骤2-选择您的项目文件,然后选择目标,然后在选择框架中添加iAd.framework。步骤3-如下更新ViewController.h-#import<UIKit/UIKit.h>......