Intereting Posts
UIPopoverPresentationController popoverLayoutMargins, кажется, абсолютно не влияет распознаватель жестов не работает над subview Apple Clockkit Complication не отображает данные заполнителя iOS voiceOver / доступность произношение иностранных слов Сделайте холст UIView, который можно использовать для рисования линий пальцем ios и синхронные запросы Царство: в одном-на-множестве корабль отношения, как получить записи на основе категории в этом примере SceneKit Audio – Как добавить SCNPlayer в SCNNode и просто воспроизвести звук Привязано к отсутствующему в Xcode 4.5.1 Как узнать, работает ли в приложении приложение в моем приложении? "Warning: type 'id <UIApplicationDelegate>" не соответствует протоколу UITabBarControllerDelegate "? Удалить текст кнопки в панели управления на панели управления Как получить подстроку определенной длины байта из NSString Быстрое название UILocalNotification Файл ipa не содержит профиль подготовки

Как сохранить масштаб для подуровня в масштабированном CALayer

Я хочу создать исходную карту как CATiledLayer. Иерархия слоев подобна приведенной выше.

Map View (CATiledLayer) ---------------------- | Pin (CALayer) | | +-------+ | | | image | | | +-------+ | | | | Pin (CALayer) | | +-------+ | | | image | | | +-------+ | | | ---------------------- 

Некоторые «Pin layer» помещаются на карту.

Когда карта масштабирования, булавка будет увеличиваться с отображением карты. Но я хочу сохранить масштабирующий слой булавки, например, оригинальное приложение Map в iOS.

Кто-нибудь знает хороший ответ?

Вы установили autoresizesubviews для CATiledLayer?

 [MapView setAutoresizesSubviews:YES]; 

Затем убедитесь, что пины установлены с помощью setAutoresizingMask

 [PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth]; 

Возможно, вам понадобится установить поля для PinView, чтобы он оставался в нужном месте.

Надеюсь это поможет.