Ejemplo n.º 1
0
        public object GetLayoutConstraint(IFigure child)
        {
            Contract.Requires(child != null && child.Parent == this);

            if (LayoutConstraints.ContainsKey(child))
            {
                return(LayoutConstraints[child]);
            }
            return(null);
        }
Ejemplo n.º 2
0
        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();
            }
        }