UITextField调整样式时注意事项

当对UITextField进行样式调整时,最好不要用textFieldShouldBeginEditing和textFieldShouldReturn,

用以下方法来替代

// 当输入框获得焦点时,执行该方法。
- (void)textFieldDidBeginEditing:(UITextField *)textField{
    textField.layer.borderWidth = 1;
    textField.layer.borderColor = [[UIColor greenColor] CGColor];
    
}

// 文本框失去first responder 时,执行
- (void)textFieldDidEndEditing:(UITextField *)textField{
    textField.layer.borderWidth = 1;
    textField.layer.borderColor = [[UIColor clearColor] CGColor];
    
}

原因是有些第三方弹出键盘控制模块会多次调用textFieldShouldBeginEditing事件导致不符合预期的结果出现,textFieldShouldBeginEditing和textFieldShouldReturn通常是拿来做键盘的弹出控制。

时间: 2024-11-05 23:34:34

UITextField调整样式时注意事项的相关文章

编写makefile时注意事项

CFLAGS=-Wall -g  这个-Wall开头字母一定要大写.这种小错误会导致不能编译! 其次就是在一个目录下面的应该是文件 ,而不能在继续用文件去进行编写代码,因为make寻找当前目录下的makefile,makefile里面用到的文件而不是目录里的代码,如果需要也要通过-l(l链接link)一下.所以再一个目录下,编写文件尽量用vi命令,而不是mkdir.这两个区别要搞清楚.文件与目录还是有区别的. linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具

tableView选择分组样式时第一组的headView不显示的情况分析

tableView为分组样式和普通样式的区别,分组样式不显示第一个组的头部view,需要在tableView中属性设置 tableveiw分组样式时 如果自定义头视图 他第0组是交给tableviewhaderview属性设置的 //添加第一个分组的headView groupHeader *group = (groupHeader *)[self tableView:nil viewForHeaderInSection:0]; group.frame = CGRectMake(0, 0, 32

php foreach 使用 '&' 时注意事项 --sangit

当第一个foreach使用引用关系时,第二次进行循环的时候就会出现覆盖的情况 所以在每一次使用完后需要把值进行unset,断开引用,结果就恢复正常了 php foreach 使用 '&' 时注意事项 --sangit

要兼容ie时注意事项

ie7.8不识别background-size,写background的缩写属性时,不要把background-size也写进去,最好能单独写,然后再用behavior来补丁下ie7.8不识别的background-size的bug. 很多ie9以下的浏览器的表现形式都很有问题,但是很多hack下ie9,ie8都是绑定在一起的,所以最好是只有一个针对ie9才有效的hack.比如前面这个behavior是ie9以下都会识别的,但是 ie9是可以识别background-size,这就导致了ie9下

调用jacob服务时注意事项

需求有一个将office文件转成PDF并添加水印的功能,office转PDF需要用到jacob功能 转化代码 private static final int wdFormatPDF = 17; private static final int xlTypePDF = 0; private static final int ppSaveAsPDF = 32; private static final int msoTrue = -1; private static final int msofa

PhpStorm 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项

第一步:配置 git.exe File -> Default Settings -> Version Control -> Git -> Path go Git executable: D:\Program Files\Git\bin\git.exe 第二步:clone 项目 VCS -> Checkout from Version Control -> Git -> Clone Repository -> 填写项目的git信息,如 Git Reposito

页面导入样式时,使用link和@import有什么区别?

1 link属于XHTML标签,而@import是CSS提供的: 2 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载: 3 import只有在IE5以上才能被识别,而link是XHTML标签,无兼容问题; 4 link方式的样式的权重>@import的权重.

构造函数中使用new时注意事项

使用new初始化对象中的指针成员时遇到的问题 在构造函数中使用new初始化指针成员,那么析构函数中就必须使delete,并且new对应delete, new[]则对应于delete[]. 在有多个构造函数的情况下,必须以相同的方式使用new,要不用new,要不用new[],因为只存在一个析构函数,所有的构造函数都必须与虚构函数相兼容. PS. 当然在构造函数中使用new初始化指针的时候,可以把指针初始化为空(0/NULL 或者是C++11中的nullptr),因为delete不管有没带[]都与空

做ie8css样式时浏览器默认杂项模式遇到的一个小坑

1 进行ie浏览器的样式兼容的时候,首先要确保打开浏览器浏览网页的时候的文本模式要为当前浏览器的"标准模式",注意<!DOCTYPE html>不缺失不错误,以免浏览器模式默认为杂项模式导致样式不对