public object GetLayoutConstraint(IFigure child) { Contract.Requires(child != null && child.Parent == this); if (LayoutConstraints.ContainsKey(child)) { return(LayoutConstraints[child]); } return(null); }
private void UpdateLayout(UIInterfaceOrientation toInterfaceOrientation) { if (_constraints != null) { this.View.RemoveConstraints(_constraints); } if (toInterfaceOrientation.IsPortrait()) { var formats = new[] { "H:|-[titleLabel]-|", "H:|-[inputTextFiled]-|", "H:[indicatorView]-|", "H:|-[sourceLabel]-|", "H:|-[resultTableView]-|", "H:|-[synonymsTableView]-|", "H:[useGoogleLabel]-[useGoogleSwitch]-|", "V:|-(25)-[titleLabel]-[inputTextFiled(40)]-[sourceLabel]-[resultTableView]-[synonymsTableView(==resultTableView)]-(15)-[useGoogleSwitch]-(25)-|" }; _constraints = LayoutConstraints.AddConstraints(View, formats, _constraintDictionary).Union(new[] { LayoutConstraints.AddEqualityConstraint(View, _useGoogleSwitch, _useGoogleLabel, NSLayoutAttribute.CenterY), LayoutConstraints.AddEqualityConstraint(View, _indicatorView, _inputTextFiled, NSLayoutAttribute.CenterY) }).ToArray(); } else { var formats = new[] { "H:|-[titleLabel]-(25)-[sourceLabel(==titleLabel)]-|", "H:|-[inputTextFiled]-(25)-[synonymsTableView(==sourceLabel)]-|", "H:[indicatorView]-(27)-[synonymsTableView(==sourceLabel)]-|", "H:[useGoogleLabel]-[useGoogleSwitch]-(25)-[synonymsTableView]-|", "H:|-[resultTableView(==titleLabel)]", "V:|-(25)-[titleLabel]-[inputTextFiled(40)]-[resultTableView]-(15)-[useGoogleSwitch]-(25)-|", "V:|-(25)-[sourceLabel]-[synonymsTableView]-(25)-|" }; _constraints = LayoutConstraints.AddConstraints(View, formats, _constraintDictionary).Union(new[] { LayoutConstraints.AddEqualityConstraint(View, _useGoogleSwitch, _useGoogleLabel, NSLayoutAttribute.CenterY), LayoutConstraints.AddEqualityConstraint(View, _indicatorView, _inputTextFiled, NSLayoutAttribute.CenterY) }).ToArray(); } }