Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UIViewController中设置背景图像(MonoTouch)_Iphone_Uiviewcontroller_Xamarin.ios_Monodevelop - Fatal编程技术网

Iphone 在UIViewController中设置背景图像(MonoTouch)

Iphone 在UIViewController中设置背景图像(MonoTouch),iphone,uiviewcontroller,xamarin.ios,monodevelop,Iphone,Uiviewcontroller,Xamarin.ios,Monodevelop,我有一个名为HomeScreen的屏幕,它实现了UIViewController。我希望使用此屏幕的背景图像。是否存在可以覆盖的事件,以便在HomeScreen.cs文件中设置此背景图像?尝试设置视图的背景颜色 myview.BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile("myimage.png")); 尝试将以下内容添加到MyViewNameViewController.cs中: public override voi

我有一个名为HomeScreen的屏幕,它实现了UIViewController。我希望使用此屏幕的背景图像。是否存在可以覆盖的事件,以便在HomeScreen.cs文件中设置此背景图像?

尝试设置视图的背景颜色

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

尝试将以下内容添加到MyViewNameViewController.cs中:

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

我对其他答案投了赞成票,但今天IPhone的尺寸不同,加载图像的正确方法是使用以下方法:

以下是项目中的断言目录:

要管理图像,请执行以下操作:


UIVIewController没有BackgroundView/Image成员,您必须创建UImageView,然后添加子视图Duplicate:谢谢。这不是一个dup,因为我的问题与MonoTouch有关。但是,如果你能用MonoTouch展示你的建议,我很乐意看到。听起来这是我最好的选择。谢谢我想出来了。。。在ViewDidLoad put中。。。this.View.AddSubview(新的UIImageView(UIImage.FromFile)(@“图像/背景-home@2x.png")));不要使用AddSubview添加图像视图,而是使用InsertSubview:this.view.InsertSubview(imageView,0);-这将添加图像视图,并使其成为视图的第一个子视图(=在所有其他视图之后)。是否有任何方法使图像缩放到视图大小,并仍将其用作背景色?@nhenrique我也想知道这一点,你找到解决办法了吗?@nhenrique我为你的question@ElliotBlackburn我已经添加了一个解决不同尺寸IPhone的方法problem@OldFox哇,这是旧的,谢谢你的更新。希望将来它能帮助别人。我甚至不再使用Xamarin了哈哈
public override void ViewDidLoad()
{
    base.ViewDidLoad();

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

}