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(); } }
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(); } }