Ios 如何更新UIImageVIew的背景?

Ios 如何更新UIImageVIew的背景?,ios,uiimageview,Ios,Uiimageview,已解决:关闭自动布局并使用 我有一个我一直在试验的Pong类型的游戏,它使用来自xib文件的三个UIImageView对象。一个UIImageView是通过NSTimer对象在屏幕上弹跳的球,另外两个是挡板 当用户点击屏幕时,球开始移动。上下拖动手指可移动右侧挡板。拨片仅使用10x60 PNG文件作为背景。当用户在球运动的情况下轻触屏幕时,我想暂时改变挡板上的背景作为视觉效果。问题是,更改挡板的背景似乎会重置屏幕上UIImageView的位置。当背景发生变化时,iOS是否有一些深奥的属性重置视图

已解决:关闭自动布局并使用

我有一个我一直在试验的Pong类型的游戏,它使用来自xib文件的三个UIImageView对象。一个UIImageView是通过NSTimer对象在屏幕上弹跳的球,另外两个是挡板

当用户点击屏幕时,球开始移动。上下拖动手指可移动右侧挡板。拨片仅使用10x60 PNG文件作为背景。当用户在球运动的情况下轻触屏幕时,我想暂时改变挡板上的背景作为视觉效果。问题是,更改挡板的背景似乎会重置屏幕上UIImageView的位置。当背景发生变化时,iOS是否有一些深奥的属性重置视图或其他东西,或者我只是做错了

.h文件

@property (weak, nonatomic) IBOutlet UIImageView *paddleLeft;
@property (weak, nonatomic) IBOutlet UIImageView *paddleBall;
@property (weak, nonatomic) IBOutlet UIImageView *paddleRight;
.m文件

@synthesize paddleRight;
@synthesize paddleLeft;
@synthesize paddleBall;


关闭“自动布局”并使用弹簧撑杆

,只要它们的大小相同。self.PapperRight.image不应更改框架。这可能是自动布局问题。如果它处于启用状态,并且您正在更改帧,则任何导致系统布局子视图的操作(如更改图像)都会将对象的位置重置为约束设置的位置。rdelmar-您是对的!从xib中删除自动布局并使用弹簧/支柱调整接触后,更改图像时不再重置视图位置。谢谢贾斯汀-我也读过。然而,我所有的图片大小都一样。无论如何,谢谢。请写一个答案,而不是编辑问题。
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog (@"touches began");

    if (self.paused)
    {
        self.paused = NO;
        NSLog (@"ball launch");
    }
    else
    {
        // hilite the paddle with different 10x60 image
        self.paddleRight.image = [UIImage imageNamed:@"rect_2.png"];
    }
}