3

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

我该怎么办?我已经突出显示了我希望图像在 RootElement 中的哪个位置。

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"); })
            }
        };
    }
4

1 回答 1

6

这听起来像MonoTouch 的Sample中的页眉和页脚。基本上,您添加的每个属性都有您可以设置的属性。SectionHeaderView

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

例如(从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"); })
        }
    };
于 2011-12-08T01:26:15.137 回答