ограничение прокрутки в основном сюжете

Я хотел бы, чтобы мой пользователь прокручивал внутри CPXYGraph. У меня есть CPXYGraph как часть CPHostingLayer, как в учебниках. Я включил allowUserInteraction, что круто и позволяет прокручивать. Но я не хочу, чтобы мой пользователь прокручивал до «бесконечности», что, похоже, позволяет — вы можете продолжать перетаскивать все дальше и дальше от того места, где данные находятся на графике.

Как ограничить это, чтобы пользователь мог прокручивать только в определенных пределах?

Я также включил masksToBorder и установил для externalBorderPath и innerBorderPath что-то произвольно маленькое, но я не увидел никаких изменений, поэтому я не уверен, как они должны работать.

Я не мог установить maskingPath и subLayerMaskingPath, потому что они кажутся доступными только для чтения (без сеттеров), хотя я чувствую, что эти два свойства могут быть тем, что я ищу.

Кто-нибудь сталкивался с такой ситуацией? Был бы рад, если бы кто-то мог пролить свет. Спасибо!


person Ying    schedule 16.08.2010    source источник


Ответы (1)


Маскирующие свойства влияют только на рисунок. Вам нужно использовать свойства globalXRange и globalYRange вашего сюжетного пространства. Они определяют максимальный диапазон, который можно прокручивать в поле зрения. См. пример в CPTestApp.

person Eric Skroch    schedule 16.08.2010
comment
Эрик, похоже, это именно то, что я хочу. Я проверю и дам вам знать, так как я сейчас в отъезде. Заранее спасибо! - person Ying; 20.08.2010