我曾经有一个非常小/简单的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/
答案 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的小片段实际上与问题相关,而不是完全无辜的东西。)