Добавление UIView поверх MKMapView - PullRequest
2 голосов
/ 17 июня 2011

Я пытаюсь поместить кнопку в углу моего MKMapView, чтобы контролировать, остается ли карта заблокированной для местоположения пользователя. Я имею в виду создание UIView с кнопкой и добавление его к моему MKMapView (не как аннотация или что-то в этом роде). Я не могу понять это с помощью Interface Builder.

Как я могу добавить эту кнопку программно?

Контроль того, действительно ли он следует за пользователем и т. Д., Уже отсортирован - для этого просто нужна кнопка.

1 Ответ

6 голосов
/ 18 июня 2011

Похоже, вы прямо устанавливаете выход контроллера view на объект MKMapView, а не на объект UIView, содержащий объект MKMapView.В этом случае вы не можете опустить кнопку поверх объекта MKMapView в IB.Есть два способа справиться с этим:

  1. Объявите розетку для кнопки и опустите кнопку в IB.Это не обязательно должно быть поверх объекта MKMapView.Например, установите для свойства button.Затем в viewDidLoad do [self.view addSubview:self.button]; после установки button s frame.(или)
  2. Удалите новый объект UIView в IB и поместите в него объект MKMapView.Установите контроллер view на этот контейнер UIView объект.Позже опустите кнопку поверх объекта MKMapView и установите его в соответствующем месте.
...