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 bringSubViewToFont:];
[self.view sendSubviewToBack:];
于 2013-01-15T11:31:16.910 に答える