示例#1
0
        public static async Task SetControl(this UIKit.UIButton button, ImageButtonControl control, bool handleTouchUpInside = true)
        {
            button.SetBaseControl(control);

            if (control == null)
            {
                return;
            }

            button.SetImage(await GetImage(control.Image), UIControlState.Normal);

            if (handleTouchUpInside && control.ClickAction != null)
            {
                button.TouchUpInside += (sender, e) => control?.ClickAction();
            }
        }
示例#2
0
        public static void SetControl(this UIKit.UIButton button, ButtonControl control, bool handleTouchUpInside = true)
        {
            button.SetBaseControl(control);

            if (control == null)
            {
                return;
            }

            button.SetTitleColor(control.TextColor.ToNative(), UIKit.UIControlState.Normal);
            button.Font = UIKit.UIFont.FromName(button.Font.Name, control.TextSize);
            button.SetTitle(control.Text, UIKit.UIControlState.Normal);
            button.BackgroundColor = control.BackgroundColor.ToNative();

            if (handleTouchUpInside && control.ClickAction != null)
            {
                button.TouchUpInside += (sender, e) => control?.ClickAction();
            }
        }