1)私はMapKit(注釈)
1.1でのViewControllerを持っている)、私はいくつかのピンの
class ViewController: UIViewController, MKMapViewDelegate
のために作成さ.xibをhavedカスタムピン吹き出しのための新しいクラスを作成し、注釈
class CustomPointAnnotation: MKPointAnnotation {
class CustomCalloutView: UIView {
3)
4)私は)このボタンは、例
@IBAction func clickTest(sender: AnyObject) {
print("aaaaa")
}
5のために、何かをしなければならない、私の.xibでボタンを作成し、このボタンは通常、このために練習している何
動作しませんか?私は自分のボタンを働かせたい。 ボタンは青です:
あなたはGitHubの上で見ることができるすべてのプロジェクト:https://github.com/genFollowMe1/forStack が英語のため申し訳ありません、ありがとう)
申し訳ありませんが、あなたのソリューションはObjective-Cです。私はSwiftを使用しています。私はカスタムコールアウトを持っています。私は.xibに変数を送ることができますが、作業ボタンを作ることはできません。 '// init XIB' ' let customView =(NSBundle.mainBundle()。loadNibNamed( "ViewCallout"、所有者:自己、オプション:nil))[0] as! CustomCalloutView; ' ' let calloutViewFrame = customView.frame; ' ' let cpa = view.annotation as! CustomViewAnnotation' 'cpa.name ="会社名 "' 'customView.name.text = cpa.name' ' view.addSubview(customView) ' – GenRiH
customcalloutviewのMKAnnotationViewをサブクラス化する必要があります(UIViewのサブクラス化になりました)そのサブクラスのビュー、ボタン、ラベルを追加し、hitTest:およびpointInside:メソッドをオーバーライドしてボタンのクリックを実現します。 – Jeyamahesan
あなたは正しいです、私はそれが正しい方法だと感じています。このオーバーライドされたメソッドのマニュアルをどこから参照するか教えてください。 (hitTestとpointInside) – GenRiH