我在我的应用程序中遇到问题我有一个动态图像,它工作正常。 但是我的图像也移动了一个按钮,当图像在按钮之前时我无法点击。如何确保图像在我的视图背景上移动,这样我仍然可以按下按钮。
此外,我的图片工作正常,但是当我测试应用程序时,图像在视图之外,有时我该如何防止这种情况?
这是动态影像的代码
- (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;
}
}
答案 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:];