iPhone XIB迅速发展到庞大的规模

时间:2010-08-02 05:40:08

标签: iphone interface-builder png xib

我曾经有一个非常小/简单的XIB文件 有些东西使它迅速增长到超过500k。

其中唯一的图形是3个小PNG文件(每个约4k)。

这是一些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 个答案:

答案 0 :(得分:1)

因此,为我修复它的解决方案与UIColor上的类方法有关,称为viewFlipsideBackgroundColor。在我的xib中,我将UIImage上的背景颜色设置为此模式,我猜xcode然后在xib中抛出tiff表示为320x460。一改变颜色,xib尺寸就下降了800kb。

你的xib中是否包含任何模式?如果是这样,请尝试以编程方式应用它们。

答案 1 :(得分:0)

它们可能是您拖入的PNG文件,但xib包含TIFF数据:

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

您应该从笔尖中删除图像,并在应用程序包中包含PNG文件,并从代码中按名称引用它们。

(当然,这是假设您展示的xib的小片段实际上与问题相关,而不是完全无辜的东西。)