Я хотел бы, чтобы мой пользователь прокручивал внутри CPXYGraph. У меня есть CPXYGraph как часть CPHostingLayer, как в учебниках. Я включил allowUserInteraction, что здорово и позволяет прокручивать. Но я не хочу, чтобы мой пользователь прокручивал до «бесконечности», что, как кажется, позволяет - вы можете продолжать перетаскивать дальше и дальше от того места, где находятся данные на графике.
Как мне ограничить это, чтобы пользователь мог прокручивать только в определенных пределах?
Я также включил masksToBorder и установил externalBorderPath и innerBorderPath на что-то сколь угодно малое, но я не увидел никаких изменений, поэтому я не уверен как они должны работать.
Я не мог установить maskingPath и subLayerMaskingPath, потому что они кажутся доступными только для чтения (без сеттеров), хотя я чувствую, что эти два свойства могут быть тем, что я ищу.
Кто-нибудь запустил в эту ситуацию? Был бы рад, если бы кто-то мог пролить свет. Спасибо!
Свойства маскирования влияют только на рисунок. Вам необходимо использовать свойства globalXRange
и globalYRange
вашего пространства графика. Они определяют максимальный диапазон, который можно просмотреть. См. Пример в CPTestApp.