首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS-自定义TextField(解决输入限制,键盘弹出问题)

在这种情况下,我考虑封装一个TextField,用于解决限制用户输入的功能,顺便在把键盘弹出的问题也解决了 所以CCTextField的主要功能,它能一行代码解决输入限制问题,并且内部处理键盘弹出问题...NS_ENUM(NSInteger, CCCheckType){ CCCheckNone, // 不做校验 CCCheckAccount, // 帐号(字母开头...,允许字母、数字、下划线,长度在6个以上) CCCheckPassword, // 密码(字母开头,只能包含字母、数字和下划线,长度在6个以上) CCCheckStrongPassword...= [[CCTextField alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; // 设置输入类型 textField.check = CCCheckPhone...; // 设置文字最小长度 // textField.minLimit = 0; // 设置文字最大长度 // textField.maxLimit = 16;

1.5K20

Qt代码风格

变量名称中的每个连续单词都以大写字母开头; 避免使用缩写;   不恰当用法: short Cntr; // 不明确的缩写 char ITEM_DELIM = ' ';   纠正: short counter...; char itemDelimiter = ' '; 类始终大写字母开头。...如公共类’Q’(QRgb)开头,后跟大写字母。公共函数通常以’q’(qRgb)开头; 首字母缩略词是驼峰式(例如QXmlStreamReader,而不是QXMLStreamReader)。...空白符 使用空行将语句组合在一起; 始终只使用一个空白行; 始终在关键字之后和大括号之前使用单个空格;   不恰当用法: if(foo){ }   纠正: if (foo) { } 对于指针或引用,...始终在类型和*或&之间使用单个空格,但在*或&与变量名称之间没有空格; char *x; const QString &myString; const char * const y = "hello";

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发知识点2——登陆界面

iOS开发知识点2——登陆界面 按钮的实时响应:登陆的时候,需要当用户有输入时按钮才能响应(可点击),如果有一个输入框为空,则按钮不可响应。...:当输入手机号或者验证码时,通常会有长度限制,我们想要的是,11位的手机号或者6位的验证码,所以最多只能输入这么多,当超出时,不能再显示,便于用户理解。...pragma mark - 输入长度限制 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange...只需要针对自己的需求在他的基础上改一下,就可以使用 常用的正则表达式 #pragma mark - 手机号验证 - (BOOL)validateMobile:(NSString *)mobile { // 手机号13...、15、18、17开头,八个 \d 数字字符 NSString * phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(17[0,0-9])

13220

这些规范你需要上点心

) 使用前划线或后划线的特殊形式命名惯例 单一下下划线开头的变量名(_x)不会被 from module import *语句导入 前后有下划线的变量名(__x__)是系统定义的变量名,对python...两个下划线开头但结尾没有下划线的变量名(__x)是类的成员变量, 交互式模式下,变量名 _ 用于保存最后表达式的结果 命名约定 避免使用的名称 切勿将字符 "l"(小写字母el),"O"(大写字母oh...)或"I"(大写字母eye)用作单个字符变量名称。...函数和变量名 变量名与函数名名称应小写,必要时用下划线分隔单词提高可读性。...---- 函数和方法参数 始终将self作为实例方法的第一个参数。始终对类方法的第一个参数使用cls。 如果函数参数的名称与保留关键字发生冲突,通常最好在末尾附加一个下划线,而不要使用缩写或拼写错误。

85340

正则表达式【Pattern 】

(简单类别)\p{Sc}货币符号 \P{InGreek}所有字符,Greek 块中的除外(否定) [\p{L}&&[^\p{Lu}]] 所有字母,大写字母除外(减去) 边界匹配器^行的开头$行的结尾\b...单词边界\B非单词边界\A输入开头\G上一个匹配的结尾\Z输入的结尾,仅用于最后的结束符(如果有的话)\z输入的结尾 Greedy 数量词X?...默认情况下,正则表达式 ^ 和 忽略行结束符,仅分别与整个输入序列的开头和结尾匹配。如果激活 MULTILINE 模式,则 ^ 在输入开头和行结束符之后(输入的结尾)才发生匹配。...在每个匹配的开头,所有捕获的输入都会被丢弃。 (?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数。...在此类中,八进制转义必须始终开头

44840

iOS 文本输入控制(献上框架)

看到了么,我们此刻是输入中文,而被选中的字符(也就是我们的拼音)已经输入在了textFiled里面,它仍然会走textField: shouldChangeCharactersInRange: replacementString...会直接绘制,而此刻发现textField: shouldChangeCharactersInRange: replacementString:代理方法没有回调(在使用索引输入英文单词时一样)。...若需要输入英文或者中午的描述性字符的时候,一般做的非法字符限制比较少,更多的是做长度限制,就使用[textfield addTarget:self action:@selector(textChange...YBTextControlType_letter, //字母(包含大小写) YBTextControlType_letterSmall, //小写字母 YBTextControlType_letterBig, //大写字母...YBTextControlType_number_letterSmall, //数字+小写字母 YBTextControlType_number_letterBig, //数字+大写字母

1K120

Java中的命名规则

在用java开发软件时必须遵循这些原则,确保代码的良好维护性和可读性。Java使用驼峰命名法作为编写方法、变量、类、包和常量名称的实践。...java编程中的驼峰案例 由复合词或短语组成,每个词或缩写词大写字母开头,第一个词小写字母开头,其余均以大写字母结尾。...变量名不应以下划线_或美元符号$字符开头,即使两者都允许。 应具有助记功能,即设计用于向临时观察者表明其使用意图。 应避免使用单字符变量名,临时变量除外。...num = PI; 类型5: 包 唯一包名的前缀始终所有小写ASCII字母书写,并且应该是顶级域名之一,如com、edu、gov、mil、net、org。...util包和其他所有类(*代表所有)的输入输出类,使得其他程序员很容易识别。 注意: 对于类和接口,第一个字母必须是大写。

96310

iOS UITextField详解

contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 文本缩放 //设置为YES时文本会自动缩小适应文本窗口大小...BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder //要想在用户结束编辑时阻止文本字段消失,可以返回NO //这对一些文本字段必须始终保持活跃状态的程序很有用...限制只能输入一定长度的字符 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range...replacementString:(NSString *)string; { //string就是此时输入的那个字符 textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值...= textField) //判断是否时我们想要限定的那个输入框 { if ([toBeString length] > 20) { //如果输入框内容大于20则弹出警告

1.7K30

代码规范和文档编写

对于包级别的变量,我们应该使用大写字母来表示它们是公共的,而对于函数内部的变量,我们应该使用小写字母来表示它们是私有的。 1.3 函数命名 函数名应该以动词开头,并且应该使用驼峰式命名法。...我们应该始终检查函数的返回值,并且在遇到错误时采取适当的措施。通常,我们可以使用 if err != nil 来检查错误,并且可以使用 log.Fatal 或 panic 来处理错误。...文档字符串应该使用注释符号 // 开头,并且应该紧随着函数或类型的定义。文档字符串应该以函数或类型的名称开头,并且应该包含对函数或类型的描述、参数和返回值的说明。...2.3 示例代码 在文档字符串中,我们可以包含示例代码,演示函数或类型的用法。示例代码应该是可执行的,并且应该展示函数或类型的各种用法和边界条件。...Golang 的文档工具可以自动运行并测试示例代码,确保它们是正确的。 3. 结论 以上就是 Golang 的代码规范和文档编写指南。

18710

Python入门

(2) 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指摄氏度87.65度;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬...#”开头,多行注释为'''(3个单号)开头和结尾 4个空格或一个缩进代表“嵌套”关系 变量命名可以采用大小写字母、数字、下划线和汉字等字符以及它们的组合来组成(但名字的首字符不能是数字,中间不能出现空格...#”开头,多行注释为'''(3个单号)开头和结尾 4个空格或一个缩进代表“嵌套”关系 变量命名可以采用大小写字母、数字、下划线和汉字等字符以及它们的组合来组成(但名字的首字符不能是数字,中间不能出现空格...#”开头,多行注释为'''(3个单号)开头和结尾 4个空格或一个缩进代表“嵌套”关系 变量命名可以采用大小写字母、数字、下划线和汉字等字符以及它们的组合来组成(但名字的首字符不能是数字,中间不能出现空格...#”开头,多行注释为'''(3个单号)开头和结尾 4个空格或一个缩进代表“嵌套”关系 变量命名可以采用大小写字母、数字、下划线和汉字等字符以及它们的组合来组成(但名字的首字符不能是数字,中间不能出现空格

60310

23个工作中常会用到的 JS 字符串操作函数

04、endWith() EndsWith() 方法确定字符串是否指定字符串的字符结尾。如果字符串字符结尾,则此方法返回 true,否则返回 false。...这是String对象的静态方法,语法始终是String.fromCharCode()。 06、include() include() 方法确定字符串是否包含指定字符串的字符。...从结尾到开头搜索字符串,但返回从开头开始的索引,位置 0。 09、localeCompare() localeCompare() 方法比较当前语言环境中的两个字符串。区域设置基于浏览器的语言设置。...11、startsWith() startsWith() 方法确定字符串是否指定字符串的字符开头。...20、toLocaleUpperCase() toLocaleUpperCase() 方法根据主机的当前语言环境将字符串转换为大写字母

55640

Grep(Regex)中的正则表达式

grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入标准输出。...通常,您应始终将正则表达式括在单引号中,以避免shell解释和扩展元字符。 文字匹配 grep命令最基本的用法是在文件中搜索文字字符或一系列字符。...以下模式将匹配“ co”开头的字符串的任意组合,后接除“ l”之后为“ la”的任何字母(例如“ coca”,“ cobalt”等),但不匹配包含“ cola”的行 ”: $grep 'co[^l]a...以下表达式匹配大写字母开头的每一行: $grep '^[A-Z]' file.txt grep还支持括号中预定义的字符类。...$grep 's*right' 下面是更高级的模式,它匹配所有大写字母开头句点或逗号结尾的行。

2.6K40

SQL谓词 %PATTERN

因此,即使标量表达式的排序规则类型不区分大小写,%Pattern操作中指定的文字字母也始终区分大小写。 在动态SQL中,SQL查询被指定为ObjectScript字符串,用双引号分隔。...这允许Display格式或ODBC格式指定模式。 但是,使用格式转换函数会阻止对字段使用索引,因此会对性能产生重大影响。...这允许ODBC格式指定%PATTERN模式。 它选择DOB字段ODBC值195开头的行(日期范围从1950年到1959年)。...下面的示例在WHERE子句中使用%PATTERN操作符来选择大写字母开头,后跟小写字母的Name值。...下面的示例在HAVING子句中使用%PATTERN操作符为姓名字母“Jo”开头的人选择记录,并返回搜索记录和返回记录的计数。

59220

ios tableview 上加 textfiled

我当初的实现 方法 ,希望能给你们一些  启示 图1:  我采用的是最简单的方法   因为cell的个数比较少 并且不会出现键盘把cell挡住的情况  所以我直接就是用的 view 上边加 label  +textfield... 虽然代码很繁琐 但是 还是实现了基本的效果 图2:由于这个cellde 个数比较多 再使用   view+label+textfield的方法 就不现实了,  所以我 就找各种办法,终于 找到 cell...可以跟随键盘移动了,也就是说 键盘不会挡住输入框,我采用的是tableviewcontroller    ,只有使用 TableviewController就很容易的实现了我想要的效果。    ...思路: uiviewcontroller+uitableview 让tableview  的当前编辑的cell 始终处于  tableview 的中间位置,这样的话就不会被挡住了。...{ NSIndexPath *indexPath = [NSIndexPath indexPathForRow:textField.tag inSection:0]; //将要编辑的

93650

iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField的代理方法通知UITextField 在storyboard 中设置属性

UIControlContentHorizontalAlignmentRight = 2, UIControlContentHorizontalAlignmentFill = 3, }; //设置为YES时文本会自动缩小适应文本窗口大小...{ //返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder   //要想在用户结束编辑时阻止文本字段消失,可以返回NO   //这对一些文本字段必须始终保持活跃状态的程序很有用...限制只能输入一定长度的字符 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range...replacementString:(NSString *)string; {  //string就是此时输入的那个字符 textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值...textField) //判断是否时我们想要限定的那个输入框 { if ([toBeString length] > 20) { //如果输入框内容大于20

7K60

学校早这么教正则表达式,少走多少弯路!那个分组用法震到我了

grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每个匹配的行写入标准输出。...通常,你应该始终用单引号将正则表达式括起来,以避免shell解释和扩展元字符。 文本匹配 grep命令最基本的用法是在文件中搜索文字字符或字符序列。...例如,要匹配“kan”开头、然后有两个字符、字符串“roo”结尾的任何内容,可以使用以下模式: grep 'kan..roo' file.txt 这样可以匹配出含有 kangaroo 的行。...以下表达式匹配大写字母开头的每一行: grep '^[A-Z]' file.txt grep还支持用括号括起来的预定义字符类。下表显示了一些最常见的字符类: [:alnum:] 字母数字字符。...以下内容将与“right”、“sright”、“ssright”等匹配: grep 's*right' 下面是更高级的模式,它匹配大写字母开头句点或逗号结束的所有行。 .

2.4K30

SQL标识符

InterSystems IRIS%字符开头的名称(%Z或%z开头的除外)保留为系统元素,不应用作标识符。标识符部分是SQL标识符的任何后续字符。...它还执行200个字符的最大长度测试(这是用于避免错误输入的任意长度;这不是标识符验证)。...如果生成的惟一名称的数量大于10 (mynam9),则通过替换(mynamA)开头大写字母后缀生成额外的名称。 因为表和视图共享相同的名称空间,所以表或视图的后缀计数器都是递增的。...对于索引名,这个后缀是一个大写字母a开头。例如,myindex和my_index生成myindex和myindeA。...数字(或标点符号后跟数字)开头的分隔标识符会生成带有字母“n”前缀的相应类实体名称。

2.3K10
领券