DHTalk's Blog

Stay hungry Stay foolish.

Swift Animation 内容层动画(二)

CAkeyframeAnimation 是 CAlayer 层下的关键帧动画类,利用该类可以实现类似 UIView 的关键帧动画效果。 CAkeyframeAnimation 是 CApropertyAnimation 的一个子类,与 CABasicAnimation 原理类似,都是通过修改当前 CAlayer 图层的 value 属性来实现动画效果。......

Swift Animation 内容层动画(一)

CAlayer 层动画先初始化一个按钮 loginButton = UIButton(frame: CGRect(x: 20, y: 230, width: self.view.frame.width-20*2,height: 50))loginButton!.backgroundColor = UIColor(red: 50/255.0, green......

Swift Animation GIF 动画

GIF 分解为单帧图片5个模块,4个过程 本地读取GIF图片,将其转换为 NSData 数据类型 将 NSData 作为 ImageIO 模块的输入 获取 ImageIO 的输出数据:UIImage 将获取到的 UIImage 数据存储为 JPG 或者 PNG 格式保存到本地 // 读取 GIF 文件并将其转换为 NSData 类型let gif......

Swift Animation 显示层动画(二)

显示层关键帧动画实现飞机由远及近的移动,并在移动过程中使飞机逐渐变大。 初始化飞机和机场视图imageViewAirport = UIImageView()imageViewAirport?.frame = UIScreen.main.boundsimageViewAirport?.image = UIImage(named: "Airport.png......

Swift Animation 显示层动画(一)

位移动画位移动画,顾名思义,在一定时间内视图移动到一定的位置。我们实现一下在登录页面设置登录按钮从左侧出现并移动到合适的位置。 1.初始化位置 // 第一阶段:初始化登录按钮loginButton = UIButton(frame: CGRect(x: -394, y: 210, width: self.view.frame.width-20*2, h......

苹果和微信撕逼,到底撕的是什么?

1、苹果在 1984 年根据小说《1984》为背景发布了一条名为 1984 的广告,旨在表达对抗“老大哥” IBM。如今,苹果是否已经成为了大家眼中的“老大哥”? 2、苹果在个人电脑和智能手机领域确实是行业的老大哥,而且也在推动着整个行业的发展,甚至在一定程度上率先教育用户。3、苹果和微信之争难道真的仅仅是苹果要抽取30% 的手续费吗?过去,苹果基于完......

iOS 实现 WiFi 局域网传输文件到 App

我经常使用「多看」和「掌阅」App 看书,其中有一个共同的功能就是 WiFi 传书,根据 App 的提示在电脑浏览器打开指定的地址,传入文件就可以直接发送到手机上阅读了。 虽然这个功能需求不是很多,但是也对其进行了一下研究,使用 CocoaHTTPServer 框架对其进行实现。 「多看」和「掌阅」的 WiFi 传书页面 先看下最后的实现结果: 进入......

使用 you-get 下载网页视频

you-get 是干什么的? You-Get is a video downloader for YouTube, Youku, niconico and a few other sites. 当你看到优酷或者B站上牛叉的视频,你想下载但是没法下载下来。因为你不是会员或者因为你找不到下载按钮在哪里… 如果你会一些前端,那么或许你会通过 Chrome......

一步一步实现 iOS App 的搜索功能

先看下 App 中实现的搜索效果图: 左侧为搜索初始页面,右侧为搜索的结果列表页面,现在说一下实现的思路和步骤: 点击搜索按钮跳转到搜索页面(包含头部热门搜索视图以及搜索历史视图和清空搜索历史功能) 搜索框输入内容开始搜索并展示搜索结果列表 点击搜索列表的某一行跳转到下级页面,并记录搜索历史数据 如果清空搜索框内的内容,再次展示搜索页面 搜索页......

UIView 的 setNeedsDisplay 和 setNeedsLayout 方法

UIView的setNeedsDisplay和setNeedsLayout方法首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,这样就可以处理子视图中的......