0

UISegmentedControlをMapViewとオーバーラップさせ、それでも正しく表示する方法を知っている人はいますか?現在、ユーザーがマップタイプを切り替えるために、MKMapViewからUISegmentedControlを表示しようとしています。以下にスクリーンショットを添付しました。

これが私の絵コンテです。「MapViewControllerScene」は、セグメント化されたコントロールがMapViewレイヤーの上にあることを明確に示していることに注意してください。

このストーリーボード設定でアプリを実行すると、UISegmentedControlが表示されません。

uisegmentedcontrolがMapViewとオーバーラップしないことを確認した場合にのみ、なんとか表示させることができました。

これは同じストーリーボードですが、今回はUISegmentedControlとMapViewの間に重複はありません。

アプリが実行され、下部にUISegmentedControlが明確に表示されます

ありがとう!

4

2 に答える 2

2

「これは私のストーリーボードです。「MapViewControllerScene」は、セグメント化されたコントロールがMapViewレイヤーの上にあることを明確に示していることに注意してください。」

マップビューの後で、z-orderが正しいことを本当に望んでいると思います。

MapViewとUISegmentedControlの順序を逆にします。つまり、セグメント化されたコントロールを、MapViewControllerシーンのMapViewの下/後にドラッグします。

于 2012-09-05T17:51:03.857 に答える
0

私も同じ問題を抱えていましたが、私にとっての難しさはZの順序ではありませんでした。それは私の支柱が適切に設定されていなかったということでした。上部の支柱をオンにして、横向きで表示可能領域の下部の下に押し込みました。

于 2013-01-19T08:26:44.643 に答える