今天在使用xcode中的navigationController.navigationBar的时候,添加了一个导航条图片。发现了view的frame坐标没有变化,仍然是320*480。正常情况下应该是320*416。最后发现了问题,原来是图片的属性问题。图片alpha channel为no的情况下,是320*416。当使用的图片的alpha channel为yes的情况下,变为320*480。

alpha1

从网上搜索了一下关于图片alpha channel的资料:Alpha Channel即alpha通道。Alpha通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域,其中黑表示全透明,白表示不透明,灰表示半透明。

原来坐标没有变化的原因是图片透明的问题,如果你在ios开发的过程中遇到了这个问题,只需要更改图片的Alpha Channel为no即可以解决!