3

こんにちは私はタッチイベントを処理するサブビューを作成するゲームを持っています。しかし、コードの後半で他のオブジェクトを追加すると、それらはそのビューの前に表示されます。したがって、ユーザーがこれらのオブジェクトの1つで画面をタップしても、タッチは登録されません。では、UIViewを常に上部に表示する方法はありますか?私はこれを試しましたが、機能しません: view.layer.zPosition = MAXFLOAT;

何か案は?ありがとう

4

3 に答える 3

17

で試してみてbringSubviewToFront:、私のためにトリックをしました:

[[self view] bringSubviewToFront:yourView];
于 2012-11-29T15:05:19.760 に答える
4
[[self view] bringSubviewToFront:yourView];
于 2012-11-29T15:06:16.927 に答える
4

他の人が提案しているように、何らかの理由でサブビューへのポインタを保持したくない場合は、次の方法を使用してサブビューを追加できます。

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index

index = 0の場合。これにより、前のサブビューの下に新しいサブビューが挿入されます。私はおそらく、@Alexanderが彼の回答/コメントで行っていることを個人的にはまだ行うでしょう。

于 2012-11-29T15:19:40.540 に答える