Как включить кнопку в InfoWindow

Я последовал этому руководству о том, как добавить пользовательское информационное окно на маркер карты Google, в UIView Я добавил кнопку и создал IBAction, но когда я нажимаю на нее, ничего не происходит

мой код представления информации выглядит так:

.час

#import <UIKit/UIKit.h> #import "Details.h" @interface MarkerInfoWindowView : UIView @property (weak, nonatomic) IBOutlet UIImageView *imageView; @property (weak, nonatomic) IBOutlet UILabel *label1; @property (weak, nonatomic) IBOutlet UILabel *label2; @property (weak, nonatomic) IBOutlet UIButton *btn1; - (void) initializeWithDetails:(Details*)p_details; @end 

.m

 #import "MarkerInfoWindowView.h" @implementation MarkerInfoWindowView - (void) initializeWithDetails:(Details*)p_details { if(self != nil) { self.imageView.image = [UIImage imageWithContentsOfFile:p_basicDetails.imageURL]; self.label1.text = p_details.l1; self.label2.text = p_details.l2; } } -(IBAction) btn1_Clicked:(id)sender { NSLog(@"button clicked"); } @end 

а затем, на мой взгляд, контроллер главного экрана и карты

 -(MarkerInfoWindowView*) customInfoWindow { if(_customInfoWindow == nil) { _customInfoWindow = [[[NSBundle mainBundle] loadNibNamed:@"MarkerInfoWindowView" owner:self options:nil] objectAtIndex:0]; } return _customInfoWindow; } - (UIView *)mapView:(GMSMapView *)p_mapView markerInfoWindow:(GMSMarker *)p_marker { Details* temp = [[Details alloc] init]; temp.l1 = @"L1"; temp.l2 = @"L2"; temp.imageURL = @"someImage.jpg"; [self.customInfoWindow initializeWithDetails:temp]; return self.customInfoWindow; } 

какие-либо предложения?

One Solution collect form web for “Как включить кнопку в InfoWindow”

сначала причина, по которой кнопка не нажата, заключается в том, что карты google принимают UIView и отображают ее как imageView, поэтому кнопка является частью изображения и, конечно, не доступна для кликов.

решение состоит в том, чтобы добавить UIView и дескриптор по своему усмотрению скрыть / показать и позиционировать. Вместо того, чтобы использовать

  • (UIView *) mapView: (GMSMapView *) p_mapView markerInfoWindow: (GMSMarker *) p_marker

я использовал didTapMarker и вернул ДА;

  • Элементы просмотра раскадровки Greyed Out
  • Пользовательский UITextField iOS с инициализацией выхода
  • Перемешать NSMutableArray
  • Несколько IBOutlets в одной строке того же типа в Swift
  • Button Rotation Анимация в быстрой, чтобы сделать аналогичную анимацию
  • Xcode 6 Adaptive Storyboard - разные Segues для каждого устройства
  • Тест Swift не смог найти свойство класса Swift для Objective-C VC
  • Удалять разделы UITable динамически с помощью commitEditingStyle в Swift
  • Не удается получить доступ к AppDelegate при тестировании проекта Xcode
  • В NavBar Swipe Hide HeaderCell создает прозрачный пробел, а контент появляется через
  • Обработать с помощью NSLog как ошибку сборки
  • Interesting Posts

    SocketRocket После попытки установить socketrocket, чтобы я мог работать PonyDebugger, я получаю 3 ошибки компоновщика Apple Match-O

    Профили профилей не найдены

    Ячейка UICollectionView Справа налево

    Обновление токенов с помощью GIDSignIn iOS

    Как добавить доступ к Unity3d для iOS

    NSURLErrorDomain Code -1002 скачать pdf

    Предположительно, оценкаHeightForRowAtIndexPath может изменить окончательную «правильную» высоту строки?

    xcode 6.x arm64 code build сбой без какой-либо компиляции или ошибки связи

    Swift LocationManager didChangeAuthorizationStatus всегда вызывался

    Как скрыть заголовок UITableView, а затем снова открыть его?

    Как я могу обеспечить, чтобы только устройства, поддерживающие мониторинг региона, могли видеть мое приложение в магазине?

    xcode 8 beta – Сбор ошибок на реальном устройстве iOS

    Комплект разработчика BTLE (Bluetooth Low energy) – должен иметь профиль близости

    Затушить прокрутку UITextView над изображением?

    Проверьте подключение к Интернету с Swift

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.