0

我在 iphone 4 和 iphone 5 上的布局有问题。实际上 iphone 4,一切正常,问题是 iphone 5。iPhone5 的问题是绿色圆圈在哪里。登录页面,导航栏内部分框丢失,返回按钮不显示,列表页面不显示背景图片,标题为黑色!

跟着图片:

iPhone 4 - iOS 5.1.1

iPhone 4 - 登录正常 红色查看表是可以的

iPhone 5 - iOS 7.0.3

登录背景由导航栏决定 未显示红色视图

这是我设置背景图像以查看表格的方式:

UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background.png"]];
self.viewUp.backgroundColor = background;

在这里,我如何在我的 appDelegate 中使用外观代理设置后退按钮

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

UIImage *backButtonHomeImage = [[UIImage imageNamed:@"navegacao_botao_voltar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
4

1 回答 1

2

问题与iOS版本有关,与手机尺寸无关。

在 iOS7 中,默认情况下您的视图会扩展为填充整个屏幕,因此在您的视图控制器上您必须执行以下操作:

self.edgesForExtendedLayout = UIRectEdgeNone;

取消那个效果。

你可以在这里找到解释和更多信息:

解释 iOS7 中自动调整滚动视图插入、扩展布局包含不透明条、边缘ForExtendedLayout 之间的区别

于 2013-10-31T16:17:05.867 回答