UITextField中文输入新建页面划动崩溃问题

UITextField中文下输入,系统自带输入法会把输入待确认的字符串与确认后的字符串当做两次,算作变化,所以会在通知下执行内容变化的操作.

事实上,做个拦截就发现,即使算作两次,但是两次的length是一样的,所以可以通过这个方式来解决这个问题,其他输入模式下,两次一定是不同的.

PS:请务必关闭联想功能,不然一定会死的很惨...................

时间: 2024-10-29 19:12:22

UITextField中文输入新建页面划动崩溃问题的相关文章

UITextField限制输入中文字数

前面写一了篇,UITextField Category来限制输入的字数,是有个Bug的,要输入中文时会crash.现在修改 了下,代码如下 .h文件 #import <UIKit/UIKit.h> @interface UITextField (LimitLength) /** * 使用时只要调用此方法,加上一个长度(int),就可以实现了字数限制,汉字不可以 * * @param length */ - (void)limitTextLength:(int)length; /** * uit

开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图

先上图吧 卡卡的全是在tty1 下的操作,看电影,听歌,截图 ,看图  ,上irc 等等,相当适合在小白面前装屁! 需要安装的软件: 为了能正常显示中文:安装fbterm sudo apt-get install fbterm 因为ubuntu 14.04 的framebuffer 默认是开启的  是都开启 请查看 (ls /proc/|grep fb)所以不用做其他配置, 只要把用户加入video 组就可以了 否则会出现: "cann't open frame buffer device!&q

微信小程序(2)——新建页面

在当前版本中,我们可以快速的新建并且新建页面. 在app.json文件中输入 { "pages":[ "pages/index/index" ] } 输入"pages/index/index" 后,小程序的编辑工具会自动在根目录建立 pages文件夹 index文件夹 index命名的.js  .json  .wxss  .wxml 文件  app.json介绍 app.json是每个小程序必有切唯一的. 使用app.json文件来对微信小程序进

Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)

// //  ViewController.swift //  JieUITapGestureRecognizer // //  Created by jiezhang on 14-10-4. //  Copyright (c) 2014年 jiezhang. All rights reserved. // import UIKit class ViewController: UIViewController, UIActionSheetDelegate { @IBOutlet var im: 

linux下sublime text的中文输入问题

晚上经过参照网上的解决方法,实践了一下,解决了sublime 在linux下的中文输入问题 1:切换到~目录,然后新建一个sublime_imfix.c的文件 touch sublime_imfix.c       2:编辑sublime_imfix.c文件   gedit sublime_imfix.c 将下面的代码复制到打开的gedit中 #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (GtkIMCo

iOS 中文输入长度控制

当使用拼音输入法时,该委托方法中的最后一个参数string接受的是输入的字母,而不是选择的汉字,造成的结果是,当想输入文字“我在编程”,输入拼音“wozaibiancheng”,每输入一个字母便会进入委托方法,统计的字符长度是字母的长度,实际上汉字还未超过限制长度,但是字母的长度超过了导致无法继续输入. 中文控制输入长度的方法如下: 1.注册notification [[NSNotificationCenter defaultCenter]addObserver:self selector:@s

iphone练习之手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer

首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下: 往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为: viewController.h文件: 1.     #import <UIKit/UIKit.h> 2. 3.     @interface ViewController : UIViewController{ 4.         IBOutlet UIImageView 

appium自动化测试(3)-控件定位&中文输入

参考-控件定位 http://www.2cto.com/kf/201410/340345.html appium接口 http://appium.io/slate/en/master/?python#about-appium ◆ 控件定位就是精确的描述控件特征并告诉机器的过程.控件的特征就是控件的属性,可以通过上一讲中的uiautomatorviewer去获取.以下是方法: 1.通过resourceID获取 driver.find_element_by_id("com.android.conta

ios UITableView自带划动删除效果

说实话,UITableView cell自带的滑动删除效果,在ios7以前比较丑,但ios扁平化后,这个滑动删除还是非常好看的.而且实现起来也是非常容易的. 实现这个效果主要是在UITableView协议里面实现. 如下: 设置可以编辑 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES; } 删除按钮点击 - (void)tableView:(