将图像添加到Monotouch.Dialog中的节

时间:2011-12-08 00:57:46

标签: c# ios xamarin.ios monotouch.dialog

我使用MonoTouch.Dialog创建了一个视图,其中包含几个部分。这些部分需要在其他部分之前添加图像,但是我很难在第一部分之前将UIImage添加到该区域。

我该怎么做?我已经突出显示了RootElement中我想要Image的位置。

public void HomeScreen ()
    {
        var root = CreateRoot_HomeScreen ();

        var dv = new DialogViewController (root, true);
        navigation.PushViewController (dv, true);
    }

    RootElement CreateRoot_HomeScreen()
    {
        // Set up the ImageView with the Logo in it
        var logo = UIImage.FromFile("Images/logo.png");

        var imageView = new UIImageView(logo);

        return new RootElement("iEngage"){
            // The Image should go here
            new Section(){

            },
            new Section("")
            {
                new StyledStringElement ("Search", delegate{ Console.Write("Clicked"); })
            }
        };
    }

1 个答案:

答案 0 :(得分:6)

这听起来像是MonoTouch的示例中的页眉和页脚。基本上,您添加的每个Section都有HeaderView属性,您可以设置该属性。

您的UIImageView可以分配给此属性,该属性会在该部分中插入徽标

E.g。 (从DemoHeaderFooters.cs复制/粘贴)

        var section = new Section () { 
            HeaderView = new UIImageView (UIImage.FromFile ("caltemplate.png")),
        };

然后在代码中使用此部分:

   return new RootElement("iEngage"){
        section,
        new Section("")
        {
            new StyledStringElement ("Search", delegate{ Console.Write("Clicked"); })
        }
    };