为你推荐

UITextInput协议参考

概观类采用的UITextInput协议(符合继承协议)的文本输入系统进行交互,从而获得功能,如自动校正和多级文本输入自己的文件。(多级文本输入时,语言是表意和键盘拼音)。注:在这里,一个文件被假设为是一个视图能够显示和操作文本。 采用UITextInput协议提供的文字输入系统与文本的位置和需求,解答有关布局...
代码星球·2020-06-27

iOS程序-使用xib的owner

1.添加绿色的view,MJViewController对象作为owner  NSArray*array=[[NSBundlemainBundle]loadNibNamed:@"MyView"owner:selfoptions:nil];    UIView*...

stringByReplacingCharactersInRange: withString: 实现字符串删除,替换

解释:NSMakeRange(str.length-1,1),将字符串str定位到第九个字符即‘9’,取长度为1的字符串,即9后第一个字符串‘0’,用字符串@“”替代‘0’,即所得的结果为“123456789&r...

UITextInputMode类的使用方法

UITextInputMode大家看了是不是有些陌生呢?这个类是在4.2之后才有的一个新的类,是用来获取当前文本输入模式的。这个可能说的有些模糊。说白了就是在用户输入文本时,判断用户使用的是什么键盘的。其实用法很简单哦。如果要在用户改变输入方式时,获得此值,可如此使用:首先在用户开始输入之前注册通知:[[NSNotif...
代码星球·2020-06-27

iOS:UITextField中文输入法输入时对字符长度的限制

如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数限制在20字。我采用了UITextField作为我的输入框控件,并且在委托方法: 中实现了对字符串的长度限制,实现如下: ...

深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:

前言   深入理解iOSAPI系列是一个较深解读iOSAPI的博文集,限于时间和作者精力,内容并不会全部原创,但是涵盖的内容,应该是广大iOS开发者,特别是初中级开发者经常误解或理解不够深刻的部分。 主要是深入理解代理方法textField:shouldChangeCharact...

UITextFieldDelegate协议中各个方法的作用

控制当前输入框是否能被编辑-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField当输入框开始时触发(获得焦点触发) -(void)textFieldDidBeginEditing:(UITextField*)textField 询问输入框...

UIView的Touch事件UIControlEvents详解

首先,UIControlEvents有这个几种:UIControlEventTouchDown     =1<< 0,   //onalltouchdownsUIControlEventTouchDownRepeat&...

tableView 数据源(dataSource)和代理(delegate)

UITableView的数据源(dataSource)和代理(delegate) UITableView需要一个数据源(dataSource)来显示数据,UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等。没有设置数据源的UITableView只是个空壳。凡是遵守UITableVie...

持久化存储解决方案MagicalRecord使用入门

众所周知,CoreData是苹果内置关于用户数据持久化的解决方案,无论在iOS平台还是OSX平台,它都是通用的。尽管苹果一直秉持着最大化的使编程简单的宗旨,但是CoreData上手对于有经验的开发者也不是一件易事。 即便是你知道如何使用CoreData,很简单的日常任务,在使用了CoreData之后会变得笨重...

iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等

iOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还不知道,重则会造成AppCrash。 当用户在App启动时,看到弹出来的一条条“XXX请求访问您的位置”“XXX请...

尽量不要在viewWillDisappear:方法中移除通知

在了解控制器的生命周期之后,我们都知道viewWillAppear:方法是在控制器的view将要显示的时候调用的,而viewWillDisappear:方法是在控制器的view将要隐藏的时候调用。很多时候我们根据自身需要将相关代码逻辑添加到这两个方法中,我们看下如下代码片段:监听键盘的通知代码 这段代码是在控...

使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash

使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。可以用这种方法防止程序crash: NSData*data=[[NSUserDefaultsstanda...

NSData的用法

简介:1.NSData与NSStringNSData->NSString:  NSString *aString=[[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDat...
代码星球·2020-06-27