我在图像视图中放了一个大图像。图像视图大于屏幕,我将其设置为以特定速度向下对角移动。
图像确实在移动,但在某一点我们看到白色,因为图像有滑块。我想继续滑动图像,就好像它是一个地球仪。或者至少将方向改为相反的方向。我试过这个:
- (void) onTimer {
palla.center = CGPointMake(palla.center.x+1, palla.center.y+1);
if (palla.center.x > -20000||palla.center.x < 20000){
CGPointMake(palla.center.x-1, palla.center.y+-1);
}
不幸的是它不起作用。我甚至尝试过pos,但仍然无效。我怎么能这个?请帮忙,我在网上找不到任何教程
答案 0 :(得分:1)
你可以试试这个。我记得用iphone写的。 “图像”是图像视图。
-(void)onTimer
{
CGRect imageRect = image.frame;
if (CGRectContainsPoint(CGRectMake(0, 0, 320, 460), image.center))
{
image.center = CGPointMake(image.center.x + 50, image.center.y + 50);
}
else
{
image.frame = CGRectMake(0, 0, imageRect.size.width, imageRect.size.height);
}
答案 1 :(得分:0)
现在可以动画你的方式......保持
second origin = first image view.origin - image view.frame.width。
当视图离开屏幕时......将其置于其他视图之后。