如何更新UIImageVIew的背景?

时间:2013-08-23 20:20:38

标签: ios uiimageview

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

我有一个Pong类型的游戏,我一直在尝试使用xib文件中的三个UIImageView对象。一个UIImageView是球,通过NSTimer对象在屏幕上弹跳,另外两个是“桨”。

当用户点击屏幕时,球开始移动。向上和向下拖动手指会移动右侧拨片。桨只使用10x60 PNG文件作为背景。当用户点击屏幕时,球在运动中,我想暂时改变球拍上的背景作为视觉效果。问题是,改变桨的背景似乎重置了UIImageViews在屏幕上的位置。是否有一些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;

...

- (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"];
    }
}

1 个答案:

答案 0 :(得分:0)

关闭自动布局并使用弹簧支柱