如何在视图背景中移动图像?

时间:2013-01-15 11:23:52

标签: iphone ios image uiimageview

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

此外,我的图片工作正常,但是当我测试应用程序时,图像在视图之外,有时我该如何防止这种情况?

这是动态影像的代码

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

3 个答案:

答案 0 :(得分:1)

viewDidLoad

之后的[[self view] addSubview:image];中添加此代码
[self.view sendSubviewToBack:image]; //Send image to back

OR

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

希望它可以帮助你..

答案 1 :(得分:0)

将按钮视图置于最前面。

[self.view bringSubViewToFront:button.view];

答案 2 :(得分:0)

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

[self.view insertSubView:atIndex:];
[self.view insertSubView:belowView:];
[self.view insertSubView:aboveView:];
[self.view bringSubViewToFont:];
[self.view sendSubviewToBack:];