0

我的应用程序有问题,我有一个动态图像,它可以正常工作。但是我的图像也在一个按钮上移动,当图像在按钮之前时我无法点击。我如何确保图像在我的视图背景上移动,以便我仍然可以按下按钮。

我的图像也可以正常工作,但是当我测试应用程序时,图像有时会超出视图,我该如何防止这种情况发生?

这是运动图像的代码

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [[self navigationController] setNavigationBarHidden:YES animated:YES];
    [self loadImage];
    image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cow.png"]];
    image.frame =self.view.bounds;
    [[self view] addSubview:image];


    [NSTimer scheduledTimerWithTimeInterval: 3
                                     target: self
                                   selector:@selector(moveImage:)
                                   userInfo: nil repeats:YES];



}



-(void) moveImage: (NSTimer*)timer {

    CGFloat x = (CGFloat) (arc4random() % (int) self.view.bounds.size.width);
    CGFloat y = (CGFloat) (arc4random() % (int) self.view.bounds.size.height);
CGPoint pointOne=CGPointMake(x,y);
    image.center=pointOne;
}
}
4

3 回答 3

1

viewDidLoad在之后添加此代码[[self view] addSubview:image];

[self.view sendSubviewToBack:image]; //Send image to back

或者

[self.view bringSubviewToFront:button]; //Bring button to front

希望对你有帮助。。

于 2013-01-15T11:26:34.837 回答
0

将您的按钮视图放在前面。

[self.view bringSubViewToFront:button.view];
于 2013-01-15T11:27:22.697 回答
0

使用这些方法中的任何一种来管理视图的层次结构

[self.view insertSubView:atIndex:];
[self.view insertSubView:belowView:];
[self.view insertSubView:aboveView:];
[self.view带来SubViewToFont:];
[self.view sendSubviewToBack:];
于 2013-01-15T11:31:16.910 回答