1

我曾经有一个非常小/简单的 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/
4

2 回答 2

1

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

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

于 2013-05-02T20:47:34.593 回答
0

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

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

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

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

于 2010-08-02T05:44:27.240 回答