Прокрутка документа NSScrollViewПросмотр диапазона CGFloat - PullRequest
1 голос
/ 23 июня 2011

Я сталкиваюсь с проблемой в 32-битных сборках с прокруткой NSScrollView за 24 битами CGFloat (плавающая в 32-битных, двойная в 64-битных сборках).

Есть ли способ указать 'Screen Size' (т. Е. Диапазон с плавающей точкой) documentView и смещение int64 (или что-то подобное), чтобы мой чертеж documentVisibleRect всегда использовал действительные координаты?

... или я здесь упускаю что-то действительно простое?

Также (просто любопытно), как прокручивать бесконечно что-то вроде карты реального мира, увеличенной до уровня улицы?

1 Ответ

0 голосов
/ 27 августа 2011

Существует концепция построения 32-битных приложений как 64-битных. Вы можете прочитать о здесь: http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html

Однако было бы неплохо пересмотреть то, что вы на самом деле пытаетесь сделать. Наличие такой большой прокрутки означает, что DocumentView действительно огромен и занимает много памяти. Также я не вижу, как этот дизайн является положительным моментом для пользователей, поскольку им, вероятно, потребуется целая жизнь, чтобы прокрутить края документа. Вы могли бы рассмотреть реализацию того, что называется бесконечная прокрутка . Здесь есть такой вопрос: Полосы прокрутки для бесконечного документа?

...