全局异步和主线程异步区别、改变PlaceHolder颜色、解决键盘弹起挡住文本框问题...
1、全局异步执行耗时任务
dispatch_async(dispatch_get_global_queue(0, 0), ^{
});
2.主线程异步刷新UI
dispatch_async(dispatch_get_main_queue(), ^{
});
3.改变PlaceHolder的颜色
[username_text setValue:[UIColor colorWithRed:1 green:1
blue:1 alpha:0.5]
forKeyPath:@"_placeholderLabel.textColor"];
4.解决键盘弹起挡住文本框的问题
//键盘弹起时重置View大小
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent
*)event{
[username_text resignFirstResponder];
[password_text resignFirstResponder];
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyboard"context:nil];
[UIView setAnimationDuration:animationDuration];
CGRect rect = CGRectMake(0.0f, 0.0f,self.view.frame.size.width,self.view.frame.size.height);
self.view.frame = rect;
[UIView commitAnimations];
}
//退出编辑(键盘落下)重置View大小
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyboard"context:nil];
[UIView setAnimationDuration:animationDuration];
CGRect rect = CGRectMake(0.0f, 0.0f,self.view.frame.size.width,self.view.frame.size.height);
self.view.frame = rect;
[UIView commitAnimations];
[textField resignFirstResponder];
return YES;
}
5.开始编辑(键盘弹起)通过控件Y坐标计算View显示范围
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect frame = password_text.frame;
int offset = frame.origin.y + 32 -
(self.view.frame.size.height - 216.0);
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyBoard"
context:nil];
[UIView setAnimationDuration:animationDuration];
floatwidth =self.view.frame.size.width;
floatheight =self.view.frame.size.height;
if(offset > 0)
{
CGRect rect = CGRectMake(0.0f, -
offset,width,height);
self.view.frame = rect;
}
[UIView commitAnimations];
}
转载于:https://www.cnblogs.com/CJH5209/p/6072129.html
全局异步和主线程异步区别、改变PlaceHolder颜色、解决键盘弹起挡住文本框问题...相关推荐
- java文本框的内容改变颜色_关于在java文本框类型组件改变字体颜色
1.由于java可视化常用的文本框组件,比如JTextArea,JTextField属于纯文本类型,类似于电脑中的txt文本文件,最多可以设置字体的格式和大小,不能改变字体颜色,所以这就需要另外一种叫 ...
- 两段文章清楚弄明白什么是异步IO、同步IO、同步阻塞IO、同步非阻塞IO、异步阻塞IO、异步非阻塞IO
百科解释:异步IO_百度百科 先看2,再看1,会理解的更好! 1. 2.阻塞和非阻塞 # 阻塞和非阻塞关注的是程序在等待调用结果时的状态 # 阻塞调用是指调用结果返回之前,当前线程会被挂起.调用线程只 ...
- iOS面试:主线程如何进行阻塞?
前言: 今天在群里, 有个小伙伴问了一个问题, 他们和js交互的时候, 需要等待js的一个回调. 主线程调用一个网络请求, 然后要等网络请求的结果回来之后, 然后在return. 他说, 他们之前是根 ...
- 主线程阻塞导致子线程里bindService或者handler的handleMessage被阻塞
开发中通过FeatrueTask来同步拿到异步执行的结果.但是FeatrueTask的get方法会阻塞线程.如果是在主线程调用get方法的话,就会阻塞主线程,导致主线程的handler的handleM ...
- 易语言反游戏检测call-游戏Call技术-(绑定主线程调用CALL技术)
我们在写call调用网络游戏进程里call时候,经常外挂辅助程序运行工作一段时间后,网络游戏就会断线或崩溃掉,但是经过检查, 发现自己调用CALL的代码又没发现写错误,这到底是怎么呢?{:100_16 ...
- [转]改变UITextField placeHolder颜色、字体
本文转载至 http://m.blog.csdn.net/blog/a394318511/8025170 我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段 ...
- 改变UITextField placeHolder颜色、字体
我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为.这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHo ...
- java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色
展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...
- HTML文本框聚焦边框颜色如何不改变
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...
最新文章
- Openstack安装部署
- flask 读取 csv
- oracle_plseq客户端中文乱码
- composer的简单使用
- JavaScript URL参数读取
- python 选择多个文件夹_如何同时选择多个文件?
- java调python报错Cannot create PyString with non-byte value
- 代码审计_md5()函数
- 在windows下添加php的Imagick扩展
- [转]关于Win32 Console的计时器
- 数据库学习笔记3-隔离级别 Read Uncommitted
- Spring-Boot开发者工具:自动重启、LiveReload、远程开发
- 切换不了摄像头 高拍仪_高拍仪常见问题解答
- 手机淘宝APP怎么复制商品链接发送到微信公众号查询淘宝优惠券及淘宝返利?
- netty框架中 bossGroup与workGroup是一个还是两个Reactor
- Java制作简易计算器
- 常用数据库排名及分类介绍
- Java8 通过foreach 遍历List,同时输出下标
- yolov1原文地址以及论文翻译
- PHP cdata 处理