2011-06-17 7 views
2

MKMapViewの隅にボタンを配置して、マップがユーザーの場所にロックされたままであるかどうかを制御しようとしています。私が念頭に置いているのは、UIViewをボタンで作成し、それをMKMapView(注釈などではなく)に追加することです。私はInterface Builderでこれを把握できません。MKMapViewにUIViewを追加する

このボタンをプログラムで追加するにはどうすればよいですか?

実際にユーザーなどに従うかどうかの制御は既にソート済みです。ボタンを押すだけで済みます。あなたが直接MKMapViewオブジェクトではなく、MKMapViewオブジェクトを含むUIViewオブジェクトにコントローラのviewコンセントを設定しているよう

答えて

5

に見えます。このような場合は、IBMKMapViewオブジェクトの上にボタンをドロップすることはできません。これに対処するには2通りの方法があります。

  1. IBにボタンのコンセントを指定してボタンをドロップします。これは、MKMapViewオブジェクトの上にある必要はありません。コンセントを、例えばbuttonのプロパティに設定します。次にviewDidLoad[self.view addSubview:self.button];の後にbuttonframeを設定してください。 (または)
  2. UIViewオブジェクトをIBにドロップし、MKMapViewオブジェクトをその内部に配置します。コントローラのviewをこのコンテナUIViewオブジェクトに設定します。後でMKMapViewオブジェクトの上にボタンをドロップし、適切な場所に設定します。
関連する問題