- 博客(9)
- 资源 (42)
- 收藏
- 关注
转载 CFRunLoop 学习 例子,控制 runloop 时间
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, t...
2018-07-25 12:03:38 505
转载 iOS NSMachPort 线程与进程间的通信
原创:http://blog.csdn.net/yxh265/article/details/51483822iOS线程间的通信iOS中,两个线程之间要想互相通信,可以使用:NSMachPort 下面是例子#define kMsg1 100#define kMsg2 101- (void)viewDidLoad { [super viewDidLoad]; ...
2018-07-25 11:20:22 2101
原创 ios 禁用表情
ios 禁用表情 键盘的方式 禁用表情 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ([textField.textInputMode.primaryL...
2018-07-24 11:25:17 587
原创 Xcode里调试 自定义 signal的信号 回调函数的执行
signal信号: signal是一种软中断信号,提供异步事件处理机制。signal是进程间相互传递信息的一种粗糙方法,使用场景: 进程终止相关;终端交互; 编程错误或硬件错误相关,系统遇到不可恢复的错误时触发崩溃机制让程序退出,比如:除0、内存写入错误等。 这里我们主要考虑系统遇到不可恢复的错误时即Crash时,信号相关的应用。signal信号处理是UNIX操...
2018-07-23 15:31:48 1096
原创 sizeThatFits 与 sizeToFit
1 sizeThatFits: 会计算出最优的 size 但是不会改变 自己的 size,而 sizeToFit: 会计算出最优的 size 而且会改变自己的 size。2 实际上,当调用 sizeToFit 后会调用 sizeThatFits 方法来计算 UIView 的 bounds.size 然后改变 frame.size。也就是说,其实我们也可以不使用 [label sizeT...
2018-07-20 16:32:17 998
原创 iOS 修改UIWebView的UserAgent
// 修改WebView的UserAgent UIWebView *webView = [UIWebView new]; NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]; NSString *appUserAgent = [NS...
2018-07-19 17:15:30 563
原创 UIWebView缓存清理
UIWebView缓存清理的方式https://stackoverflow.com/questions/2523435/how-to-clear-uiwebview-cacheif (lastReq){ [[NSURLCache sharedURLCache] removeCachedResponseForRequest:lastReq]; [[NSURLCache sharedU...
2018-07-10 19:09:29 306
转载 UIView在AutoLayout下的布局过程
使用 Auto Layout 将 View 显示在屏幕上需要的经过三个步骤。更新约束(updateConstraints)通过约束关系计算出center和bounds对subviews进行布局(layoutSubViews)将布局好的view显示到屏幕(drawRect)与之相关的方法有如下八个。setNeedsUpdateConstraints:将 view 标记为需要更新约束,并在稍后触发up...
2018-07-10 17:54:52 492
转载 iOS 全局并发控制
转载:https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/当我用 concurrent queue 来执行大量绘制任务时,偶尔会遇到这种问题: 大量的任务提交到后台队列时,某些任务会因为某些原因(此处是 CGFont 锁)被锁住导致线程休眠,或者被阻塞,concurrent queue 随后会创建新的线程...
2018-07-09 16:44:20 433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人