一、这个毛毛虫案例啊,是这个样子的, 1.首先,你这个脑袋,这个蓝色的脑袋,它是可以拽起来的, 下面的红色球,一个一个中心点之间,相互去附着, 其他的红色球,是拖不起来的, 只有这个蓝色的东西,可以拽起来,这个蓝色的View,还有重力, 这个蓝色的View,我在拖动它的时候,不是这个哪一个点的位置去改变,而是我把点击的这个点,和这个脑袋的中间,来了一个刚性附着, 我手指移动的时候,这个蓝色的脑袋,也会跟着去移动, 当我撒手的时候,这个附着,就没有了, 我们还可以多学一个,如何把这个Behavior,去给它删除啊, 也可以让它站到中间啊, 接下来,我们来做一下这个小案例啊, 2.首先,我们新建一个项目, Name:15-毛毛虫案例 1)首先呢,我这儿有9个UIView, 直接用for循环,去创建,我们先把这个身体啊,先创建出来, for循环,来9个, for(int I = 0 ; I < 9 ; I ++ ){ UIView *wormView = [[UIView alloc] init]; } 然后呢,这个wormView的frame,CGRect,需要算一下, wormView.frame = CGRectMake(CGFloat x,CGFloat y,CGFloat w,CGFloat h); 然后呢,这个,X、Y、宽、高、CGFloat, CGFloat w = 30; CGFloat h = 30; 宽、高都是30,先来一个正方形,到时候我们用layer去切一下,就行了,圆角去切啊, 然后呢,X给它来一个,i倍的一个宽度, CGFloat x = I * w; 然后,Y的话,先给它写一个100,定住, CGFloat y = 100; 然后,wormView.frame = CGRectMake(x,y,w,h); 都扔进来, 这是设置frame,然后呢,设置一下颜色啊, wormView. backgroundColor = [UIColor redColor]; 接下来,把它添加到控制器, [self.view addSubview:wormView];// 添加到控制器 把上面几句话的注释写一下, command + R, 出来了,就成了, 2)第9个View,我们单独设置一下,最后一个的frame不太一样,所以呢,我在这个里边啊,再去给它判断一下,如果你的这个i等于8的时候,也就是你的最后一个View,生成的时候,那么我, 我这个frame,再给它改一下,等于CGRectMake, wormView.frame = CGRectMake(CGFloat x,CGFloat y,CGFloat w,CGFloat h&#