if(pgr.state==UIGestureRecognizerStateBegan){
self.endMove = NO;
self.beginPoint=[pgr locationInView:self];
}else if (pgr.state==UIGestureRecognizerStateChanged){
self.movePoint= [pgr locationInView:self];
self.moveX = sqrt(fabs(self.movePoint.x - self.beginPoint.x) * fabs(self.movePoint.x - self.beginPoint.x) + fabs(self.movePoint.y - self.beginPoint.y) * fabs(self.movePoint.y - self.beginPoint.y));
}
if (self.movePoint.x>self.beginPoint.x) {
self.moveNum += self.moveX;
} else{
self.moveNum -= self.moveX;
}
if (self.moveNum > 0) {
self.moveNum = 0;
}
if (self.moveNum < -((SCREEN_WIDTH - 20 - subViewW)/(self.showBtnCount - 1)) * (self.subViewArray.count - self.showBtnCount)) {
self.moveNum = -((SCREEN_WIDTH - 20 - subViewW)/(self.showBtnCount - 1)) * (self.subViewArray.count - self.showBtnCount);
}
///中心点
CGFloat yy = 0.0;
CGFloat xx = 0.0;
CGFloat margin = 0.0;
///子视图x中点
UIView *view = self.subViewArray[0];
CGFloat subCenterX = view.frame.size.width / 2;
for (NSInteger i=0; i<self.subViewArray.count ;i++) {// 178,245
margin = i * ((SCREEN_WIDTH - 20 - view.frame.size.width)/(self.showBtnCount - 1));
xx = 10 + subCenterX + fabs(self.subViewX) + margin + self.moveNum;
yy = sqrt((self.radius - self.circleMargin / 2) * (self.radius - self.circleMargin / 2) - (xx - self.radius) * (xx - self.radius)) + self.radius;
if (xx >= self.radius - (self.radius - self.circleMargin / 2) && xx <= self.radius + (self.radius - self.circleMargin / 2)) {
UIButton *button=[self.subViewArray objectAtIndex:i];
NSLog(@"~~~~~~~%@",button);
if (self.isEndMove) {
[UIView animateWithDuration:0.3 animations:^{
button.center=CGPointMake(xx , yy);
}];
} else{
button.center=CGPointMake(xx , yy);
}
}
NSLog(@"xx:%f---------yy:%f",xx,yy);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有