在IOS的DialogViewController中添加带有Image的Label

时间:2016-12-26 11:02:40

标签: ios xamarin xamarin.ios tableview dialogviewcontroller

我在ios(Xamarin)中创建SlideNavigation Drawer。我已经在下面的链接

的帮助下创建了

https://github.com/thedillonb/MonoTouch.SlideoutNavigation

代码工作正常,我想要。

代码:

class DummyControllerLeft : DialogViewController
    {
        float labelHeight;

        UIImageView profileImage;

        public DummyControllerLeft()
           : base(UITableViewStyle.Plain, new RootElement(""))
        {
            this.labelHeight = labelHeight;

            Root.Add(new Section()
            {
                new StyledStringElement("Home", () => NavigationController.PushViewController(new HomeViewController(), true)) { TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = UIFont.FromName("Helvetica-Bold", 16f) },

            });
            TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;
            TableView.BackgroundColor = UIColor.Clear.FromHexString("#0072BA", 1.0f);

        }
}

但是你可以看到我只能在我的代码中添加String名称,它是“Home”。现在我要添加Image

我在google和SO中搜索了很多东西。但没有什么能帮助我。

任何帮助都会得到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以设置StyledStringElement的图片属性 这将解决您的问题。

StyledStringElement home = new StyledStringElement ("Home", () => NavigationController.PushViewController (new HomeViewController (), true)) { TextColor = UIColor.White, BackgroundColor = UIColor.Clear };
home.Image = new UIImage ("noimage.png");

Root.Add (new Section () {
                        home
                    });