0

iPhone 4 と iPhone 5 のレイアウトに問題があります。実際、iPhone 4 はすべて動作します。問題は iPhone 5 です。iPhone5 の問題は、緑色の円がある場所です。ログインページ、ナビゲーションバー内のボックスの一部が失われ、戻るボタンが表示されず、リストページで背景画像が表示されず、タイトルが黒くなっています!

以下の写真:

iPhone 4 - iOS 5.1.1

iPhone 4 - ログインは問題ありません 赤のビューアップテーブルはOKです

iPhone 5 - iOS 7.0.3

ログインの背景はナビゲーションバーまで 赤のビュー アップ テーブルは表示されません

テーブルを上に表示するように背景画像を設定する方法は次のとおりです。

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

そしてここで、appDelegate で Appearance プロキシを使用して戻るボタンを設定する方法

[[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 では、ビューはデフォルトで画面全体に拡張されるため、View Controller で次のことを行う必要があります。

self.edgesForExtendedLayout = UIRectEdgeNone;

その効果をキャンセルするには。

ここで説明と詳細情報を見つけることができます:

iOS7でのautomaticAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars、edgesForExtendedLayoutの違いを説明

于 2013-10-31T16:17:05.867 に答える