[英]Only center of UIButton is clickable
我將自定義 UIButton 添加到 MKAnnotationView(地圖上的“圖釘”,而不是“氣泡”),但是當我這樣做時,只有按鈕的中心是可點擊的。
這是我的按鈕的方法:
- (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);
您的UIButton
的框架可能比MKAnnotationView
的框架大。 如果是這種情況,該按鈕將不會收到對注釋視圖邊界之外位置的任何觸摸。
(轉貼題主答題材料,移至答題空間) 。
感謝@Muncken,找到了解決方案。
MKAnnotationView 的框架未設置。 通過自己設置,我可以控制可點擊的大小。 我還發現將 UIButton 添加到 MKAnnotationView 是沒有意義的,因為 MKAnnotationView 充當按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.