void CreateLayout() { NameLabel = new TLabelView(); ContentView.Add(NameLabel); CheckBox = new TCheckbox(); ContentView.Add(CheckBox); ContentView.AddConstraints(new FluentLayout[] { NameLabel.WithSameCenterY(ContentView), NameLabel.AtLeftOf(ContentView), CheckBox.WithSameCenterY(ContentView), CheckBox.AtRightOf(ContentView), }); }
void CreateLayout() { Icon = new TCorneredImageView(UIImage.FromBundle("Images/missing.png")); ContentView.AddSubviews(Icon); Title = new TLabelView(); ContentView.AddSubviews(Title); SubTitle = new TLabelView(); UIFont font = SubTitle.Font; SubTitle.Font = font.WithSize(10f); ContentView.AddSubviews(SubTitle); Seperator = TView.MakeSeperator(); ContentView.AddSubviews(Seperator); CenterRuler = TView.MakeSeperator(UIColor.Clear); ContentView.AddSubviews(CenterRuler); ContentView.AddConstraints(new FluentLayout[] { CenterRuler.WithSameCenterY(ContentView), Icon.AtLeftOf(ContentView, Constants.MARGIN), Icon.WithSameCenterY(ContentView), Icon.Height().EqualTo(40f), Icon.Width().EqualTo(40f), Title.Above(CenterRuler), Title.ToRightOf(Icon, Constants.MARGIN), //Title.Width().EqualTo(ContentView.Frame.Size.Width) SubTitle.Below(CenterRuler), SubTitle.ToRightOf(Icon, Constants.MARGIN), Seperator.AtBottomOf(ContentView), Seperator.Height().EqualTo(1f), Seperator.WithSameWidth(ContentView), }); }
public override void ViewDidLoad() { base.ViewDidLoad(); var bindingSet = this.CreateBindingSet <ExceptionModalView, ModalViewModel>(); bindingSet = BindLoader(bindingSet); var exceptionDetails = new TLabelView(); Add(exceptionDetails); bindingSet.Bind(exceptionDetails).To(vm => vm.Exception).Apply(); var closeButton = new UIButton(UIButtonType.Custom); closeButton.SetImage(UIImage.FromBundle("Images/close.png"), UIControlState.Normal); closeButton.Frame = new RectangleF(0, 0, 30, 30); NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] { new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace, null, null) { Width = -5f }, new UIBarButtonItem(closeButton) }, false); bindingSet.Bind(closeButton) .For("TouchUpInside") .To(vm => vm.CloseCommand).Apply(); View.AddConstraints(new FluentLayout[] { exceptionDetails.AtTopOf(View, Constants.MARGIN), exceptionDetails.AtLeftOf(View, Constants.MARGIN), exceptionDetails.WithSameWidth(View).Minus(Constants.MARGIN * 2) }); }