Пример #1
0
        public Header()
        {
            ClipsToBounds = true;

              _label = this.Add<UILabel>();

              _imageCollapsed = UIImage.FromBundle("collapsed-left");
              _imageExpanded = UIImage.FromBundle("expanded-down");

              _imageView = new UIImageView(_imageCollapsed);
              Add(_imageView);

              const int margin = 10;

              _imageView
            .Anchor(NSLayoutAttribute.Top, this, NSLayoutAttribute.Top, margin)
            .Anchor(NSLayoutAttribute.Right, this, NSLayoutAttribute.Right, -margin)
            .Anchor(NSLayoutAttribute.Bottom, this, NSLayoutAttribute.Bottom, -margin)
            .Layout(NSLayoutAttribute.Height, _imageView.Image.Size.Height)
            .Layout(NSLayoutAttribute.Width, _imageView.Image.Size.Width);

              _label
            .Anchor(NSLayoutAttribute.Left, this, NSLayoutAttribute.Left, margin)
            .Anchor(NSLayoutAttribute.CenterY, this, NSLayoutAttribute.CenterY)
            .Anchor(NSLayoutAttribute.Right, _imageView, NSLayoutAttribute.Left, -margin);
        }