view背景图左右移动
来源:互联网 发布:部分图片来源于网络 编辑:程序博客网 时间:2024/05/22 03:44
1.核心思路
左右移动其实就是一个图片按照指定的坐标点进行位移,我们只要让图片的中心点按定制好的路径移动就可以了,话不多说,直接上代码
(1)UIImage *backImage = [UIImage imageNamed:@"login_backImage"];
_countArr = [NSMutableArray array];
for (int i = 0; i < (backImage.size.width - FACT_WIDTH) * 0.5; i++) {
NSString *str = NSStringFromCGPoint(CGPointMake(FACT_WIDTH * 0.5 + i, _backView.height * 0.5));
[_countArr addObject:str];
}
for (int i = (int)_countArr.count - 1; i > 0; i--) {
NSString *str = _countArr[i];
[_countArr addObject:str];
}
for (int i = 0; i < (backImage.size.width - FACT_WIDTH) * 0.5; i++) {
NSString *str = NSStringFromCGPoint(CGPointMake(FACT_WIDTH * 0.5 - i, _backView.height * 0.5));
[_countArr addObject:str];
}
[self protagonistMove:_countArr protagonist:_backView number:0];
(2)-(void)protagonistMove:(NSArray*)PointArray protagonist:(UIImageView*)protagonist number:(NSInteger)number
{
CGPoint point = CGPointFromString([PointArray objectAtIndex:number]);
double durationTime = [self distanceBetweenTwoPoint:protagonist.center point2:point]/MOVE_VELOCITY;
[UIView animateWithDuration:durationTime delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
protagonist.center = point;
}completion:^(BOOL finished)
{
if (finished) {
NSUInteger currentPointNumber = (number + 1) == self.countArr.count ? 0 : number + 1;
[self protagonistMove:PointArray protagonist:protagonist number:currentPointNumber];
}
}];
}
(3)- (int)distanceBetweenTwoPoint:(CGPoint)onePoint point2:(CGPoint)twoPoint
{
double dis = sqrt ((onePoint.x - twoPoint.x) * (onePoint.x - twoPoint.x) + (onePoint.y - twoPoint.y) * (onePoint.y - twoPoint.y));
return dis;
}
2.把上面的所以的代码拷贝到你的项目中即可,但是这种方法性能感觉不是很好,由于项目进度赶的比较急,所以后期再做优化。
- view背景图左右移动
- CSS背景图左右居中
- 给view添加背景图
- 左右移动
- 左右布局,背景图左侧定宽,自适应
- 左右移动的图片
- 左右移动进行选取
- select 左右移动
- js 实现左右移动
- jQuery 左右移动
- 【js】左右上下移动
- 窗体特效,,左右移动
- 选项左右移动
- 左右移动的表格
- WinForm左右移动字符串
- jQuery案例----左右移动
- 简单实现左右移动
- 导航左右移动.html
- 损失函数减肥用_神经网络调权重(深度学习入门系列之六)
- Xcode8.2.1版本下的真机调试坑
- 52. yii create webapp
- Java_log2000_线程1
- UIView或者UIImageView的圆角处理
- view背景图左右移动
- UITextField的一些属性总结
- Removing Hive Metastore Password from Hive Configuration
- 逆向工程核心原理读书笔记-API钩取之IE浏览器连接控制
- 复习(要点)
- 引用不用版本dll
- Web学习记录
- caffe-windows VS2013编译 无GPU
- jquery 后台数据到前台展示