Масштабированный предварительный просмотр: использовать NSTextView, NSTextField, CATextLayer или drawInRect?

Я программирую приложение какао, которое представляет текст (по вертикали и горизонтали) по центру экрана проектора.

Я хотел бы иметь небольшой превью того, что я вижу на "стене" в окне какао на экране компьютера (в виде NSCollectionView). Так же, как «режим докладчика» в Powerpoint, где вы видите текущий и следующий слайд в качестве предварительного просмотра.

Какой способ вы рекомендуете для реализации представленного текста?

NSTextField оказался сложным для выравнивания и масштабирования текста. CATextLayer, с другой стороны, кажется немного излишним для такой простой задачи, даже несмотря на то, что масштабирование работает как шарм. Будет ли использование NSTextView или drawInRect хорошим компромиссом?

Я ценю вашу помощь в том, чтобы убедиться, что я ничего не упустил, прежде чем я потрачу на это часы и дни :) Моя цель - сделать его надежным и простым. Спасибо!


person user950473    schedule 17.09.2011    source источник
comment
Я рекомендую CATextLayer. Если пользователю нужно отредактировать текст в представлении коллекции, вы можете открыть всплывающее окно NSTextField.   -  person spudwaffle    schedule 18.09.2011


Ответы (1)


CATextLayer определенно не излишество. На самом деле CATextLayer значительно легче, чем NSView, и кажется идеальным для вашей ситуации.

person Rob Keniger    schedule 19.09.2011
comment
Большое спасибо за вашу оценку. Вы были абсолютно правы. Это прекрасно работает. - person user950473; 15.10.2011