2011-03-28 55 views
0

我知道這是一個非常初學者的問題,但我顯然是一個初學者。我已經制作了一個TabBar,但我想將其中一個視圖的背景設置爲我創建的(jpg)。我需要在代碼中添加背景(不是IB),以便在旋轉iphone時允許旋轉和調整大小。將jpg設置爲UIView的背景?

-Thanks

回答

3

你需要使用一個UIImageView,這是一個子類UIView。可以按如下方式創建:

UIImageView *myImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.jpg"]]; 
[self.view addSubview:myImage]; 
[myImage release]; 

...所以在這裏,我創建了一個使用了一個名爲「MYIMAGE」 JPG一個UIImageView(它會自動調整以適應圖像),它加入到我的查看控制器,然後清理我的記憶。

+0

有沒有任何機會,我實際上可以讓它不自動旋轉。我知道自相矛盾,但我創造了一個新的形象,所以它不必旋轉。 – luca590 2011-03-29 12:21:03

+0

當然,這將是你視圖控制器的屬性。在你的視圖控制器中會有一個委託方法(如果你已經使用了Apple的模板,如果不是,你需要自己插入它),'shouldAutorotateToInterfaceOrientation' - 讓它不需要旋轉就返回'NO'支持。 – lxt 2011-03-29 13:56:19

+0

噢,我已經這樣做了,但它仍然不會填滿空間,但是我發現如果你進入IB並在下拉菜單模式的視圖屬性中選擇「中心」,視圖將保持完全靜止。謝謝你的答案。 – luca590 2011-03-29 19:34:35

2

你可以試試這個設置圖像作爲一個視圖編程背景:

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"imageName.png"]] 
0

加入的UIImageView的一個實例到您的視圖,並設置它的形象,以一個實例用你的文件創建的UIImage。

可以在IB或代碼添加圖像視圖 - 沒有什麼關於IB做會阻止你縮放,旋轉等