iOS

【iOS】自制放大镜效果

一、在iOS的某些系统控件中(例如:UITextView、UIWebView),自带有放大镜效果,就是长按住某些文字,然后就会弹出一个放大框显示放大后的文字。例如下面是系统的效果二、下面我们来自己实现这个效果实现的思路,简单来说就是 1.在touchesBegan和touchesMoved中截取整个屏幕生成UIImage A 2.根据touch点的坐标从图片A中截取对应部分生成图片B(使用CGImageCreateWithImageInRect方法) 3.将B放到一个UIImageView展示到keyWindows中,根据touch点的坐标来计算UIImageView显示的位置 4.最后在touchesEnded里面记得隐藏UIImageView。 下面的是实现后的效果最后附上Demo代码地址 2016.4.17放大镜Demo

  • Noah
    Noah
1 min read
iOS

【iOS动画】彩蛋

最近闲来无聊在 关于页面中 留了个彩蛋,隐藏了一个动画在其中。动画使用了JHChainableAnimations库该库使用链式语法调用,非常简介明了,而且支持缓动函数,对于做一些模拟重力,弹簧等运动非常有用缓动函数:指定动画效果在执行时的速度,使其看起来更加真实。现实物体照着一定节奏移动,并不是一开始就移动很快的。当我们打开抽屉时,首先会让它加速,然后慢下来。当某个东西往下掉时,首先是越掉越快,撞到地上后回弹,最终才又碰触地板。以下就是缓动函数

  • Noah
    Noah
1 min read

网站备案号: 粤ICP备15072858号