Как избавиться от предупреждений о включении Core Animation Layer - PullRequest
1 голос
/ 25 октября 2011

Я немного поэкспериментировал с переходами для моих подпредставлений в приложении Какао, которое я разрабатываю.После их отката у меня осталось 5 предупреждений о том, что «Неподдерживаемая конфигурация: для добавления перехода подвида требуется представление или один из его предков для включения Core Animation Layer».

Как мне от них избавиться?

РЕДАКТИРОВАТЬ: Чтобы уточнить: я просто поиграл с переходами, чтобы посмотреть, как они будут работать, но затем удалил их все.Также сделал «чистку» из меню и перестройку моего проекта.

Ответы [ 4 ]

2 голосов
/ 09 января 2013

Следующая вещь сработала для меня, чтобы избавиться от этого предупреждения,

1 - Откройте XiB как исходный код, откроется файл XML

2 - Отрубить следующий раздел XML,

<!-- <object class="NSDictionary" key="NSViewAnimations">
                        <string key="NS.key.0">subviews</string>
                        <object class="CATransition" key="NS.object.0">
                            <object class="CIRippleTransition" key="filter">
                                <object class="NSCustomResource" key="CI_inputTargetImage">
                                    <string key="NSClassName">CIImage</string>
                                    <string key="NSResourceName">largegears</string>
                                </object>
                                <object class="NSCustomResource" key="CI_inputShadingImage">
                                    <string key="NSClassName">CIImage</string>
                                    <string key="NSResourceName">LogoLg</string>
                                </object>
                                <object class="CIVector" key="CI_inputCenter">
                                    <int key="CICount">2</int>
                                    <string key="CIVector">{{150, 150}, {0, 0}}</string>
                                </object>
                                <object class="CIVector" key="CI_inputExtent">
                                    <int key="CICount">4</int>
                                    <string key="CIVector">{{0, 0}, {300, 300}}</string>
                                </object>
                                <real value="0.0" key="CI_inputTime"/>
                                <real value="100" key="CI_inputWidth"/>
                                <real value="50" key="CI_inputScale"/>
                                <bool key="CIEnabled">YES</bool>
                            </object>
                            <string key="subtype">fromTop</string>
                            <string key="type">fade</string>
                            <object class="NSArray" key="__CACodingContents">
                                <bool key="EncodedWithXMLCoder">YES</bool>
                                <string>filter</string>
                                <string>subtype</string>
                                <string>type</string>
                            </object>
                        </object>
                    </object> -->

Ключ - это поиск для CATransition и должен закомментировать соответствующий ему атрибут NSDictionary,

Но в конечном итоге, как его добавить, нужно выяснить.

1 голос
/ 20 апреля 2016

Чтобы избавиться от этих предупреждений, откройте верхнюю часть View и посмотрите View Effects Inspector и проверьте представление.

image

1 голос
/ 26 октября 2011

Нашли.

Видимо, XCode запутался - по крайней мере, это моя интерпретация.

Предупреждения исчезнут, когда вы перейдете к Навигатору проблем, щелкните правой кнопкой мыши предупреждение и выберите «Открыть как - Исходный код». Затем вы увидите XML-представление вашей XIB. В моем случае я обнаружил некоторые ссылки на переходы, но после их закрытия они исчезли, как и предупреждение.

0 голосов
/ 20 декабря 2015

Внимательно посмотрите на верхнюю иерархию своего представления.После того, как я поработал с некоторыми переходами в этой иерархии, у меня также возникла эта проблема.

После некоторого более внимательного изучения я заметил, что по-прежнему был активен фильтр в верхней иерархии представления в основном уровне анимации IB.После удаления этого я смог скомпилировать без предупреждения.

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