Button action in mkannotation view not working?

核能气质少年 提交于 2019-11-27 08:59:52

You need to set frame for this button. which is not really seen in the code. Adjust frame as you want by x position and y position.

UIButton *tembtn=[UIButton buttonWithType:UIButtonTypeCustom];

// Frame required to render on position and size. Add below line 
[tembtn setFrame:CGRectMake(0, 0, 100, 50)];

[tembtn setTitle:@"More info" forState:UIControlStateNormal];
[tembtn addTarget:self action:@selector(annotationBtnAction:)
 forControlEvents:UIControlEventTouchUpInside];
tembtn.backgroundColor=[UIColor grayColor];
[view addSubview:tembtn];

Edit:

Found the reason you can only tap on area, in which annotation is rendered.

Here is simple demo for custom call out:

Custom Callout Demo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!