self.navigationController.navigationBar.translucent = NO

由于我要改变导航条的颜色,然后设置之后发现导航条的颜色设置后并不准确,于是把    self.navigationController.navigationBar.translucent = NO  这个属性设置为no,但是发现之前所有控件的坐标都往下移了

所以:

iOS7之后由于navigationBar.translucent默认是YES,坐标零点默认在(0,0)点  当不透明的时候,零点坐标在(0,64);如果你想设置成透明的,而且还要零点从(0,64)开始,那就添加:self.edgesForExtendedLayout = UIRectEdgeNone;


试一下这个self.automaticallyAdjustsScrollViewInsets = NO;

你可能感兴趣的:(self.navigationController.navigationBar.translucent = NO)