こんにちは私はタッチイベントを処理するサブビューを作成するゲームを持っています。しかし、コードの後半で他のオブジェクトを追加すると、それらはそのビューの前に表示されます。したがって、ユーザーがこれらのオブジェクトの1つで画面をタップしても、タッチは登録されません。では、UIViewを常に上部に表示する方法はありますか?私はこれを試しましたが、機能しません:
view.layer.zPosition = MAXFLOAT;
何か案は?ありがとう
こんにちは私はタッチイベントを処理するサブビューを作成するゲームを持っています。しかし、コードの後半で他のオブジェクトを追加すると、それらはそのビューの前に表示されます。したがって、ユーザーがこれらのオブジェクトの1つで画面をタップしても、タッチは登録されません。では、UIViewを常に上部に表示する方法はありますか?私はこれを試しましたが、機能しません:
view.layer.zPosition = MAXFLOAT;
何か案は?ありがとう
で試してみてbringSubviewToFront:
、私のためにトリックをしました:
[[self view] bringSubviewToFront:yourView];
[[self view] bringSubviewToFront:yourView];
他の人が提案しているように、何らかの理由でサブビューへのポインタを保持したくない場合は、次の方法を使用してサブビューを追加できます。
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
index = 0の場合。これにより、前のサブビューの下に新しいサブビューが挿入されます。私はおそらく、@Alexanderが彼の回答/コメントで行っていることを個人的にはまだ行うでしょう。