将图像添加到Monotouch.Dialog中的部分
我用一些小节创build了一个使用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"); }) } }; }
这听起来像MonoTouch的Sample的Headers and Footers 。 基本上你添加的每个Section
都有你可以设置的HeaderView
属性。
你的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"); }) } };