1
MKAnnotationView에 사용자 정의 UIButton을 추가하고 있습니다 ("풍선"이 아닌 "핀"). 그러나 버튼 중심 만 클릭 할 수 있습니다.
은 여기 내 버튼의 방법입니다 : 여기UIButton의 가운데 만 클릭 가능합니다
- (UIButton *)button: (NSString*)text{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(0, 0, 100, 100)];
[[button titleLabel] setLineBreakMode:NSLineBreakByWordWrapping];
text=[NSString stringWithFormat:@"%@",text];
[button setTitle:text forState:UIControlStateNormal];
}
내가 MKAnnotationView에 추가 : 어떤 생각이 많이 이해할 수있을 것이다
buildingBtn = [self button:annotations.title];
[self addSubview:buildingBtn];
buildingBtn.layer.anchorPoint = CGPointMake(1, 1);
! 감사는 @Muncken 발견
해결책 :
은 MKAnnotationView의 프레임이 설정되지 않았습니다. 직접 설정하여 클릭 가능한 크기를 제어합니다.
MKAnnotationView는 버튼 역할을하기 때문에 MKAnnotationView에 UIButton을 추가하는 것은 의미가 없다는 것을 알게되었습니다.