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颜色、解决键盘弹起挡住文本框问题...相关推荐

  1. java文本框的内容改变颜色_关于在java文本框类型组件改变字体颜色

    1.由于java可视化常用的文本框组件,比如JTextArea,JTextField属于纯文本类型,类似于电脑中的txt文本文件,最多可以设置字体的格式和大小,不能改变字体颜色,所以这就需要另外一种叫 ...

  2. 两段文章清楚弄明白什么是异步IO、同步IO、同步阻塞IO、同步非阻塞IO、异步阻塞IO、异步非阻塞IO

    百科解释:异步IO_百度百科 先看2,再看1,会理解的更好! 1. 2.阻塞和非阻塞 # 阻塞和非阻塞关注的是程序在等待调用结果时的状态 # 阻塞调用是指调用结果返回之前,当前线程会被挂起.调用线程只 ...

  3. iOS面试:主线程如何进行阻塞?

    前言: 今天在群里, 有个小伙伴问了一个问题, 他们和js交互的时候, 需要等待js的一个回调. 主线程调用一个网络请求, 然后要等网络请求的结果回来之后, 然后在return. 他说, 他们之前是根 ...

  4. 主线程阻塞导致子线程里bindService或者handler的handleMessage被阻塞

    开发中通过FeatrueTask来同步拿到异步执行的结果.但是FeatrueTask的get方法会阻塞线程.如果是在主线程调用get方法的话,就会阻塞主线程,导致主线程的handler的handleM ...

  5. 易语言反游戏检测call-游戏Call技术-(绑定主线程调用CALL技术)

    我们在写call调用网络游戏进程里call时候,经常外挂辅助程序运行工作一段时间后,网络游戏就会断线或崩溃掉,但是经过检查, 发现自己调用CALL的代码又没发现写错误,这到底是怎么呢?{:100_16 ...

  6. [转]改变UITextField placeHolder颜色、字体

    本文转载至 http://m.blog.csdn.net/blog/a394318511/8025170 我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段 ...

  7. 改变UITextField placeHolder颜色、字体

    我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为.这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHo ...

  8. java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色

    展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...

  9. HTML文本框聚焦边框颜色如何不改变

    <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" /> ...

最新文章

  1. Openstack安装部署
  2. flask 读取 csv
  3. oracle_plseq客户端中文乱码
  4. composer的简单使用
  5. JavaScript URL参数读取
  6. python 选择多个文件夹_如何同时选择多个文件?
  7. java调python报错Cannot create PyString with non-byte value
  8. 代码审计_md5()函数
  9. 在windows下添加php的Imagick扩展
  10. [转]关于Win32 Console的计时器
  11. 数据库学习笔记3-隔离级别 Read Uncommitted
  12. Spring-Boot开发者工具:自动重启、LiveReload、远程开发
  13. 切换不了摄像头 高拍仪_高拍仪常见问题解答
  14. 手机淘宝APP怎么复制商品链接发送到微信公众号查询淘宝优惠券及淘宝返利?
  15. netty框架中 bossGroup与workGroup是一个还是两个Reactor
  16. Java制作简易计算器
  17. 常用数据库排名及分类介绍
  18. Java8 通过foreach 遍历List,同时输出下标
  19. yolov1原文地址以及论文翻译
  20. PHP cdata 处理

热门文章

  1. ugly number
  2. 基于IPv6数据包分析
  3. android data binding jetpack III 绑定一个方法
  4. LightOJ - 1236 (唯一分解定理)
  5. swift 设计模式之-责任链模式
  6. Django基础,Day3 - 编写 django admin
  7. Oracle中的存储过程简单例子
  8. bootbox显示中文的按钮
  9. Windows 系统下Git安装图解
  10. Image-Based Aging Using Evolutionary Computing (EURO 2008)