Example #1
0
        void ReleaseDesignerOutlets()
        {
            if (DynamicSegmentedContainer != null)
            {
                DynamicSegmentedContainer.Dispose();
                DynamicSegmentedContainer = null;
            }

            if (FixedMultilineSegmentedContainer != null)
            {
                FixedMultilineSegmentedContainer.Dispose();
                FixedMultilineSegmentedContainer = null;
            }

            if (FixedSegmentedContainer != null)
            {
                FixedSegmentedContainer.Dispose();
                FixedSegmentedContainer = null;
            }

            if (BoxSegmentedContainer != null)
            {
                BoxSegmentedContainer.Dispose();
                BoxSegmentedContainer = null;
            }
        }
        private void CreateFixedMultilineSegmentedControl()
        {
            var screenWidth = UIScreen.MainScreen.Bounds.Width;

            var segmentedList   = new List <string>();
            var numberOfOptions = 5;

            for (int i = 1; i <= numberOfOptions; i++)
            {
                segmentedList.Add("This Should appear on multiple lines" + i);
            }

            var SegmentedControl = new DHSegmentedControl(segmentedList);

            SegmentedControl.Font = UIFont.FromName("HelveticaNeue-Medium", 14f);

            var size = new CGSize(screenWidth, 50);

            var rect = new CGRect(FixedMultilineSegmentedContainer.Bounds.Location, size);

            SegmentedControl.Frame                      = rect;
            SegmentedControl.SelectionStyle             = DHSegmentedControlSelectionStyle.TextWidthStripe;
            SegmentedControl.SelectionIndicatorLocation = DHSegmentedControlLocation.Down;
            SegmentedControl.SelectionIndicatorColor    = UIColor.Green;
            SegmentedControl.TextColor                  = UIColor.DarkGray;
            SegmentedControl.SelectedTextColor          = UIColor.Green;
            SegmentedControl.BackgroundColor            = UIColor.Black;
            SegmentedControl.SegmentEdgeInset           = new UIEdgeInsets(0, 10, 0, 10);
            SegmentedControl.LabelPaddingInset          = new UIEdgeInsets(4, 8, 4, 8);
            SegmentedControl.SelectionIndicatorHeight   = 3.0f;
            SegmentedControl.UserDraggable              = false;
            SegmentedControl.ShouldAnimateUserSelection = true;
            SegmentedControl.SelectedIndex              = 1;
            SegmentedControl.SegmentWidthStyle          = DHSegmentedControlWidthStyle.Fixed;

            FixedMultilineSegmentedContainer.AddSubview(SegmentedControl);
            FixedMultilineSegmentedContainer.BackgroundColor = UIColor.Clear;
        }