已解决:关闭自动布局并使用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"];
}
}
答案 0 :(得分:0)
关闭自动布局并使用弹簧支柱