簡體   English   中英

只有 UIButton 的中心是可點擊的

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM