2013-10-31 165 views
0

我在iPhone 4和iPhone 5上的佈局有問題。其實iPhone 4,一切正常,問題是iPhone 5. iPhone5中的問題是哪裏有綠色的圓圈。登錄頁面,它丟失了導航欄內的部分框和後退按鈕不顯示,在列表頁面中不顯示背景圖像,標題爲黑色!UIView Iphone 4和Iphone 5中的問題

跟隨圖片:

iPhone 4 - 的iOS 5.1.1

iPhone 4 - login is ok red view up table is OK

iPhone 5 - iOS設備7.0.3

login background is up to navigation bar red view up table is not show

這裏是如何我設置背景ima GE查看完表格:

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]; 
+0

有用嗎?你能接受答案嗎? –

+0

它適用於第一個圖像,登錄頁面!列表頁面,我有一個紅色的視圖,它不工作!在iphone 5紅色視圖沒有顯示 – bertu

回答

2

問題與iOS版本有關,不與手機大小。

在iOS7,您的看法是默認擴展到充滿整個屏幕,讓您的視圖控制器上你要做的:

self.edgesForExtendedLayout = UIRectEdgeNone; 

要取消該效果。

您可以找到解釋和更多的信息在這裏:

Explaining difference between automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout in iOS7

+0

是的,它適用於登錄頁面,但在紅色視圖不顯示它不工作的列表頁面!我如何設置後退按鈕? – bertu

+0

你必須將它添加到每個視圖控制器 –

+0

我有錯誤...當我使用iPhone 5此代碼工作正常! 但是,當我部署到iPhone 4我得到這個錯誤: BaseViewController.m:94:18:Property'edgesForExtendedLayout'找不到對象的類型'BaseViewController *' – bertu