DHTalk's Blog

Stay hungry Stay foolish.

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,这样就可以处理子视图中的......

iOS 指定的 UIView 生成 UIImage

部分产品可能会有分享功能,而且分享的是某个 UIView,曾经尝试过用户点击分享后对页面进行截屏然后分享,但是发现截屏存在很多的缺陷。 后来在使用水滴清单的过程中,发现它的打卡功能分享出去也是一张图片,但图片不是简单的截屏,而是生成的图片再进行分享。接下来就用 UIView 生成一张 UIImage。 1、创建要分享的视图创建要分享的视图并在视图上布......

iOS 8 以上实现 TableViewCell 左滑菜单功能

很多情况下的 UITableViewCell 需要实现左滑菜单功能,类似微信的左滑菜单栏,正好现在的新项目是只支持 iOS 8 以上的,所以以系统 API 来实现下这个需求。 1、初始化 TableView 和 Cell 数据 2、实现 UITableViewDataSource 的 @optional 方法,设置 tableView 为可编辑。 //......

iOS 3D Touch 开发(二) Peek & Pop

上篇文章写了 3D Touch 的 Quick Actions(快捷菜单),如果你也在添加 3D Touch 功能到 App 中,请点击『文章链接』查看 3D Touch 开发的第一篇文章,接下来我们来谈谈 Peek 和 Pop 的实现。 先上一张效果图: 如图从左至右展示了 Peek 和 Pop 的三个阶段: (1)提示用户这里有 3D Touch ......

iOS 3D Touch 开发(一) Quick Actions

3D Touch的触控技术,被苹果称为新一代多点触控技术。和 15 款 MacBookPro 上采用的 Force Touch 差不多,屏幕可感应不同的感压力度触控。现在,iPhone 6s 以后的机型支持了 3D Touch 功能,拿支付宝来说,平时超时购物直接长按一下图标,点击付款,App 直接打开并跳转到付款页面,省时省事。现在就这一功能进行实......