我使用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"); })
}
};
}
答案 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"); })
}
};