Ejemplo n.º 1
0
        private UIButton GetPositiveButton(string title, Action action)
        {
            var button = new FlatButton
            {
                Font = UIFont.SystemFontOfSize(16),
                TranslatesAutoresizingMaskIntoConstraints = false,
            };

            button.SetTitle(title, UIControlState.Normal);
            FlatButtonStyle.Default.ApplyTo(button);
            button.SetTitleColor(Theme.GetContrastBasedColor(Theme.LoginColor), UIControlState.Normal);
            button.SetStrokeColor(Theme.GetContrastBasedColor(Theme.LoginColor));
            button.Layer.CornerRadius = 5;

            var imageColor = UIColor.White.ColorWithAlpha(0.35f);

            button.SetBackgroundImage(GetImage(imageColor), UIControlState.Normal);
            button.SetBackgroundImage(GetImage(imageColor), UIControlState.Selected);
            button.SetBackgroundImage(GetImage(imageColor), UIControlState.Highlighted);

            button.TouchUpInside += (sender, e) =>
            {
                if (action != null)
                {
                    action();
                }
                ClickedEvent();
            };

            return(button);
        }