2013-04-02 185 views
1

我想根據iPhone屏幕的大小來改變我的應用程序的首頁(第一個交互式視圖控制器)的一些圖像視圖。我有我的應用程序的第一個視圖後續代碼:Xcode UIImageView佈局問題。請幫助我?

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 


UIImage *image = [UIImage imageNamed:@"background.png"]; 
self.view.layer.contents = (id) image.CGImage; 


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
CGSize result = [[UIScreen mainScreen] bounds].size; 
if(result.height == 960) 
{ 

    [MALE setFrame:CGRectMake(72, 20, 175, 100)]; 
    [MALE setImage:[UIImage imageNamed:@"Blue Female Symbol.png"]]; 
    [FEMALE setFrame:CGRectMake(65, 60, 200, 120)]; 
    [FEMALE setImage:[UIImage imageNamed:@"Red Male Symbol.png"]]; 

} 

if(result.height == 1136) 
{ 
    [MALE setFrame:CGRectMake(200, 100, 175, 100)]; 
    [MALE setImage:[UIImage imageNamed:@"Red Male Symbol.png"]]; 
    [FEMALE setFrame:CGRectMake(200, 300, 175, 100)]; 
    [FEMALE setImage:[UIImage imageNamed:@"Blue Female Symbol.png"]]; 



} 
} 

}

不幸出現此代碼對實際屏幕布局沒有影響,實際上並不產生任何UIImage的意見。

有人可以告訴我我做錯了什麼嗎?

謝謝你的時間。

+0

爲什麼不嘗試使用午餐圖像? –

+0

嗨第八個自我,我已經在使用啓動圖像 - 我不知道它對我有何幫助?也許我對我的問題並不清楚,我的道歉。我會在腦海中更新它。你能提出爲什麼我的代碼不起作用嗎? –

+0

你在哪裏創建男性和女性圖像視圖?在故事板或XIB中?在代碼中? – daltonclaybrook

回答

2

我遇到了類似的問題。我的問題是我有自動佈局。使用自動佈局功能可以爲您調整幀,而且您無法自己在代碼中調整它們。要關閉它,只需點擊故事板中的任何視圖並轉到文件檢查器,在「界面生成器文檔」下應該有一個選項自動佈局檢查,只需取消選中該框並且您應該可以調整框架。

It should look like this

在故事板這樣做會關閉自動佈局在故事板每個視圖,而不是意見,任何的.xib文件,你可能有。

我希望這可以解決您的問題!

+0

這解決了我的問題。謝謝KKendall。 – alockrem