红红の


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

UIScrollView 动画过程中视图不响应 touch 事件

发表于 2021-12-17 | 分类于 疑难杂症

首先这是一个使用UIView完成的循环动画:

[UIView animateWithDuration:kCarouselViewAnimationDuration delay:kCarouselViewAnimationDelay options:UIViewAnimationOptionCurveLinear animations:^{
CGPoint offset = self.scrollView.contentOffset;
self.scrollView.contentOffset = CGPointMake(offset.x + kCarouselViewWidth, offset.y);
} completion:^(BOOL finished) {
[self updateUI];
dispatch_async(dispatch_get_main_queue(), ^{
[self animation];
});
}];
阅读全文 »

CAGradientLayer

发表于 2021-12-10 | 分类于 工具代码

CAGradientLayer 继承自 CALayer, CALayer 有的属性 CAGradientLayer都有,同时 CAGradientLayer 又新增了一些属性,用以实现渐变色。

阅读全文 »

计步器 -- 做自己的微信运动

发表于 2021-12-04 | 分类于 工具代码

微信新添加了一个很有趣的东西 – 微信运动,相信已经有很多人都已经关注了,然后会每天都去看一眼自己今天走的步数,如果抢占了封面那就更好了。
其实早在 iOS7 苹果就已经有计步器的接口了,但是在微信运动出现之前我还不知道它的存在而已。

阅读全文 »

距离传感器

发表于 2021-11-23 | 分类于 工具代码

简而言之,距离传感器的作用就是用于检测是否有物体靠近设备屏幕

  • 回忆一下,在打电话的过程中,当手机屏幕靠近耳边的时候,是不是屏幕就关闭了,而将手机拿开耳边时,是不是屏幕又被点亮。那么这样做有什么好处呢?
    • 节省电量
    • 防止耳朵或面部不小心触摸而引发一些不想要的意外操作
阅读全文 »

你的视力还好吗

发表于 2021-11-16 | 分类于 工具代码

事情的起因是这样的,项目需要做一个辅助孩子测试视力的功能,然后,还是好好想想怎么实现功能吧。

其实吧,功能也很简单,就一个要点,让 “E” 以实际的大小显示在屏幕上。好吧,什么是实际的大小呢?大家都知道,现在测试视力时标准的又两种距离:3m 和 5m,我们项目只考虑 3m 这一种距离。那么 3m 时 “E” 的标准距离是多少呢?

阅读全文 »

方法的本质

发表于 2020-03-03 | 分类于 iOS源码探究

OC 是一门动态语言

方法的缓存原理

发表于 2020-02-25 | 分类于 iOS源码探究

上篇类的本质中,我们知道结构体 objc_class 中的 cache 是用来方法缓存的。

阅读全文 »

类的本质

发表于 2020-02-23 | 分类于 iOS源码探究

前面我们分析了对象的创建与本质,对象的创建依赖于类,接下来我们继续探索类的本质。

阅读全文 »

内存优化与编译优化

发表于 2020-01-05 | 分类于 iOS源码探究

作为程序员,我们在开发时,尤其是在写业务的过程中,我们大都不关系编译器做了什么,其实编译器帮我们做了很多工作。这篇文章很浅显的分析下内存优化与编译优化。这里很推荐一本书《程序员的自我修养》,对于我们了解程序从编译、链接到执行很有帮助,虽然还没有啃完。

阅读全文 »

对象的本质

发表于 2020-01-05 | 分类于 iOS源码探究

前面我们分析了对象的创建过程,那么对象的本质是什么呢?我们知道,OC 是通过 LLVM 编译的,而 clang 是 LLVM 的编译前端,我们可以通过 clang 来一探究竟。

阅读全文 »
12345

49 日志
9 分类
26 标签
GitHub E-Mail
© 2023 小红
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4