2015-01-30 5 views
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을 추가하는 것은 의미가 없다는 것을 알게되었습니다.

답변

1

UIButton의 프레임은 아마도 MKAnnotationView의 프레임보다 큽니다. 이 경우 버튼은 주석보기 경계 외부의 위치로 어떤 접촉도받지 못합니다.

관련 문제