Какао: уменьшение масштаба для основного / подробного Keynote-подобного приложения - PullRequest
0 голосов
/ 27 октября 2018

Я новичок в Какао и пытаюсь создать очень простой ключевой клон.

Для моих слайдов в подробном представлении я использую NSStackView, состоящий из текстовых полей, установленных с помощью NSAttributedString. Эта часть работает довольно хорошо.

В моей мастер-секции у меня проблемы.

Я подумал, что мог бы клонировать «слайд», используя архив / разархивировать, добавить все слайды в NSStaxkView и затем каким-то образом уменьшить слайды на боковой панели (мастер).

Проблемы у меня :
1) я не могу понять, как уменьшить масштаб до 10%.
2) Я пытался использовать NSBox для создания эффекта «карты» на боковой панели, которую использует keynote, но по какой-то причине не могу отобразить содержимое представления внутри NSBox.

Я ошибаюсь в архитектуре? Есть общее руководство? Я сейчас читаю https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CocoaBindings/Tasks/masterdetail.html

1 Ответ

0 голосов
/ 30 октября 2018

Как уже упоминалось в комментариях, лучший способ отразить подробный вид на боковой панели - захватить изображение подробного вида и представить его на боковой панели. Захват должен запускаться каждый раз, когда вносятся изменения в подробный вид. Существуют различные возможности для захвата изображения вида, и одна из них описана здесь. Получить изображение из CALayer или NSView (swift 3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...