iOS界面特效篇iOS DeveloperiOS开发技能

移动按钮

2016-10-24  本文已影响124人  江水东流

先上效果图
github地址 https://github.com/1271284056/Moving-Buttons.git

按钮移动.gif
  1. 设置一个baseTag给每个按钮从100标记,可以通过 viewWithTag 方法获取按钮(tag为0时候是控制器的view)

ViewController.h

import "ViewController.h"
@interface ViewController (){
NSInteger totalNumer;
CGPoint nextPoint;//下一个按钮的位置
CGPoint valuePoint;//记录移动按钮的位置
}

ViewController.m

用九宫格算法创建9个按钮,给每一个按钮添加一个长按手势,移动按钮时候用(CGRectContainsPoint(btn2.frame, touchPoint)判断移动按钮和其它按钮的相对位置,如果移动到某一个按钮上面,用tag判断,实时移动其它按钮达成效果,代码如下:

上一篇 下一篇

猜你喜欢

热点阅读