2011-11-15 154 views
7

我有一個名爲HomeScreen的實現UIViewController的屏幕。我希望爲這個屏幕使用背景圖片。是否有可以覆蓋的事件來在HomeScreen.cs文件中設置此背景圖像?在UIViewController(MonoTouch)中設置背景圖像

+2

UIViewController的犯規相當有BackgroundView /圖像會員,你必須創建一個UImageView然後addSubView重複:HTTP:// stackoverflow.com/questions/2991040/uiviewcontroller-with-background-image – Anuj

+0

謝謝。這不是一個重複,因爲我的問題是與MonoTouch相關的。 –

+0

但是,如果您可以在MonoTouch中顯示您的建議,我很樂意看到它。聽起來這是我最好的選擇。謝謝! –

回答

13

嘗試設置你的視圖的BACKGROUNDCOLOR

myview.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile("myimage.png")); 
+1

有沒有什麼辦法可以讓圖像縮放到視圖的大小,並仍然使用它作爲背景顏色? – nhenrique

+0

@nhenrique我也想知道這個,你有沒有找到解決方案? –

+0

@nhenrique我已經爲你的問題添加了一個[新答案](https://stackoverflow.com/a/47618726/4332059) –

1

嘗試添加類似下面你MyViewNameViewController.cs:

public override void ViewDidLoad() 
{ 
    base.ViewDidLoad(); 
    this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile("splash.png")); 
} 
0

我投了對其他的答案,但是今天IPhone具有不同大小和加載圖像的正確方法是使用UIImage.FromBundle方法:

這裏是項目中的斷言目錄:

enter image description here

要管理的圖像:

enter image description here

public override void ViewDidLoad() 
{ 
    base.ViewDidLoad(); 

    // replace "name" with the desired name in the asset catalog 
    this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromBundle("name")); 

}