1 新建一个继承UIButton的类, 在specialShapeView.m文件中 在ViewContr里 实现效果如下
前言:苹果的官方文档《Event Handling Guide for iOS》对事件处理做了非常详尽清晰的解释,建议大家仔细研读 关于iOS的事件响应机制网上讲解文章不少,...
在iOS中我们常用的定时器有三种: Timer, CADisplayLink, DispatchSourceTimer Timer Timer是我们最常见的定时器,当定时器创...
最近用Flutter撸了个豆果美食,实现了大部分功能,再此开源,纯属技术交流,欢迎评论交流. 一. 实现功能,界面 首页菜谱首页笔记母婴课程 商城收藏个人中心收藏 二. 开发...
KVO全称为Key Value Observing,键值监听机制,由NSKeyValueObserving协议提供支持,NSObject类继承了该协议,所以NSObject的...
Mask
FSPagerView 使用及其详解之前做项目的时候用过几个轮播的组件,总体来说都还不错,但是功能比较强大,感觉设计比较好的,首推FSPagerView。下面简单说下FSPagerView的用法和注意事项。 集...
@optional 和 @required 是 Objective-C 中特有的关键字。Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义 op...
1. 为什么多线程需要锁? 首先在多线程处理的时候我们经常会需要保证同步,这是为啥呢,看一下下面这个例子: 这种时候我们期待的输出大概就是按顺序,50、49、48……这种,但...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
前言我发现网络上很多介绍多线程的案例感觉都是错误的例子。也不能说错的,例如用异步并发队列的时候,他们只是打印了一个log,这种打印的行为本身就是同步任务,肯定按照最简单的例子...