iPhone XIB быстро растет до огромных размеров - PullRequest
1 голос
/ 02 августа 2010

Раньше у меня был очень маленький / простой файл XIB.
Что-то привело к тому, что он быстро вырос до более чем 500 тыс.

Единственная графика в нем - 3 небольших файла PNG (около 4 тыс. Каждый).

Вот некоторые из XIB.Любая идея о том, что вызывает это увеличение размера?

   <string key="NSFrame">{{0, 44}, {320, 416}}</string>
                        <reference key="NSSuperview" ref="391473517"/>
                        <object class="NSColor" key="IBUIBackgroundColor">
                            <int key="NSColorSpace">10</int>
                            <object class="NSImage" key="NSImage">
                                <int key="NSImageFlags">469473884</int>
                                <string key="NSSize">{256, 256}</string>
                                <object class="NSMutableArray" key="NSReps">
                                    <bool key="EncodedWithXMLCoder">YES</bool>
                                    <object class="NSArray">
                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                        <integer value="0"/>
                                        <object class="NSBitmapImageRep">
                                            <object class="NSData" key="NSTIFFRepresentation">
                                                <bytes key="NS.bytes">
anB3/3Byef91d33/dHZ8/2psc/9sbnX/Z2p0/3N1fP9qbXf/cXN6/2psdf9wcnv/dnd9/25xe/9ucHf/
cnB3/2ptd/92eH//a254/3Fzev9sb3n/cHJ5/25wd/9ucHf/cHN9/25wd/9wcnn/dnh8/2xudf93eX//
bm13/2ptd/9sb3n/bG51/3V3ff97fYP/YmVu/25xe/9sb3n/c3Z//2psc/9zdXz/cHN9/2dqcf9qbHP/
CmVu/2dqdP9nanH/am13/2xvef91eIH/Z2p0/25xe/91d33/bG51/25wd/92eHz/dXd9/29xdf9ucHf/
fHl9/2xudf9ucHf/bG95/3Bzff9sb3n/bnF7/3l7gf9zdn//c3Z//3N2f/91eIH/c3V8/3Byef9nanT/
zXd9/2dqdP9ucXv/dXd9/3N2f/9zdXz/Z2px/2xudf9ucXv/am13/3Bzff9zdXz/cHN9/2psc/9qbXf/
AbG51/2Jlbv9qbXf/aGp0/2hqcP9rbnX/cnV//29yfP9ucXv/bnF7/25xe/9zdn//bXB1/2xvef9qbXb/

Ответы [ 2 ]

1 голос
/ 03 мая 2013

Так что решение, которое исправило это для меня, было связано с методом класса в UIColor, который называется viewFlipsideBackgroundColor.В моем xib я устанавливаю цвет фона для UIImage, чтобы быть этим шаблоном, и я предполагаю, что xcode затем бросает представление tiff в xib, которое составляет 320x460.Как только я изменил этот цвет, размер xib упал на 800 КБ.

Включили ли вы какие-либо шаблоны в свою xib?Если это так, попробуйте применить их программно.

0 голосов
/ 02 августа 2010

Это могли быть файлы PNG, которые вы перетаскивали, но XIB содержит данные TIFF:

<object class="NSData" key="NSTIFFRepresentation">

Вы должны удалить изображения с вашего пера и включить файлы PNGваш пакет приложений и ссылайтесь на них по имени из вашего кода.

(Конечно, предполагается, что небольшой фрагмент xib, который вы показали, действительно имеет отношение к проблеме, а не к чему-то совершенно невинному.)

...