Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImageView没有';t正确响应center.x_Iphone_Objective C_Uiimageview - Fatal编程技术网

Iphone UIImageView没有';t正确响应center.x

Iphone UIImageView没有';t正确响应center.x,iphone,objective-c,uiimageview,Iphone,Objective C,Uiimageview,我试图让一个图像环绕窗口(当它从左边掉下来时,它会重新出现在右边),我有一个计时器调用一个包含以下内容的函数: bgImage.center = CGPointMake(bgImage.center.x - 5, bgImage.center.y); if (bgImage.center.x < -self.view.frame.size.width/2) bgImage.center = CGPointMake(bgImage.center.x + self.view.frame

我试图让一个图像环绕窗口(当它从左边掉下来时,它会重新出现在右边),我有一个计时器调用一个包含以下内容的函数:

bgImage.center = CGPointMake(bgImage.center.x - 5, bgImage.center.y);
if (bgImage.center.x < -self.view.frame.size.width/2)
    bgImage.center = CGPointMake(bgImage.center.x + self.view.frame.size.width, bgImage.center.y);
    NSLog(@"%f",bgImage.center.x);

这个怎么样?它将考虑图像的大小

bgImage.frame = CGRectMake(bgImage.origin.x - 5.0f, bgImage.origin.y, bgImage.size.width, bgImage.size.height);

if ( (bgImage.frame.origin.x + bgImage.frame.size.width) < 0.0f) {
    bgImage.frame = CGRectMake(self.view.frame.size.width, bgImage.origin.y, bgImage.size.width, bgImage.size.height);
}
bgImage.frame=CGRectMake(bgImage.origin.x-5.0f,bgImage.origin.y,bgImage.size.width,bgImage.size.height);
if((bgImage.frame.origin.x+bgImage.frame.size.width)<0.0f){
bgImage.frame=CGRectMake(self.view.frame.size.width,bgImage.origin.y,bgImage.size.width,bgImage.size.height);
}
bgImage.frame = CGRectMake(bgImage.origin.x - 5.0f, bgImage.origin.y, bgImage.size.width, bgImage.size.height);

if ( (bgImage.frame.origin.x + bgImage.frame.size.width) < 0.0f) {
    bgImage.frame = CGRectMake(self.view.frame.size.width, bgImage.origin.y, bgImage.size.width, bgImage.size.height);
}