public override void ViewDidLoad() { base.ViewDidLoad(); // Add the Image _imageView = new TapableImageView(); _imageView.Image = _image; _imageView.OnTouch += (s, e) => { FireTouchEvent(); }; View.Add(_imageView); // Add the View Controller _childView = ChildController.View; View.Add(_childView); }
private void AddButtons() { PaddingSizeHorizontal = 8f; PaddingSizeVertical = 2f; RectangleWidth = (View.Frame.Width - (Tabs.Count + 1) * PaddingSizeHorizontal) / Tabs.Count; RectangleHeight = TabHeight - 2 * PaddingSizeVertical; // Create the Buttons and Images float currentX = PaddingSizeHorizontal; for (int i = 0; i < Tabs.Count; i++) { TapableImageView buttonImage = new TapableImageView(); buttonImage.Image = Tabs[i].ButtonImage; _bottomContainer.Add(buttonImage); buttonImage.Frame = new RectangleF(currentX, PaddingSizeVertical, RectangleWidth, RectangleHeight); buttonImage.ContentMode = UIViewContentMode.ScaleAspectFit; buttonImage.Tag = i; buttonImage.OnTouch += ProcessTabButtonTouch; Tabs[i].Button = buttonImage; // Add the Label UILabel label = new UILabel(); label.Frame = buttonImage.Frame; label.Text = Tabs[i].ViewController.Title; label.TextAlignment = UITextAlignment.Center; label.BackgroundColor = UIColor.Clear; _bottomContainer.Add(label); Tabs[i].Label = label; currentX += RectangleWidth + PaddingSizeHorizontal; } _highlightShape.Frame = new RectangleF(PaddingSizeHorizontal, PaddingSizeVertical, RectangleWidth, RectangleHeight); _highlightShape.BackgroundColor = UIColor.FromRGBA(0f, 0f, 0f, 0.5f); }