Формы Xamrin --- buttonImage рендер-текст-под-изображением - PullRequest
0 голосов
/ 30 мая 2018

Вот код для пользовательского рендерера в iOS. .
Моя точка зрения: я хочу, чтобы текст был под изображением, я пробовал использовать XLabs ImageButton, но похоже, что они не работают сновые XamarinForms больше ....

Xamarin.iOS ... .

/ *.

Цитата

public class ButtonCustomRendererIOS : ButtonRenderer
    {
        public ButtonCustomRendererIOS()
        {
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
        {
            base.OnElementChanged(e);
            if(e.NewElement !=null)
            {
                if (Control != null)
                {

#if DEBUG
                    Control.HorizontalAlignment = UIControlContentHorizontalAlignment.Center;
                    Control.VerticalAlignment   =   UIControlContentVerticalAlignment.Center;

                    Control.Layer.CornerRadius = 15;
                    Control.Layer.BorderWidth = 5;
                    Control.Layer.BorderColor = Color.Red.ToCGColor();

                    var uiImage = UIImage.FromFile(((Button)e.NewElement).Image.File);
                    var lineHeight = Control.TitleLabel.Font.LineHeight;
                    Control.ImageEdgeInsets = new UIEdgeInsets(-lineHeight, uiImage.Size.Width + (uiImage.Size.Width / 2), 0, 0);
                    Control.TitleEdgeInsets = new UIEdgeInsets(uiImage.Size.Height, -uiImage.Size.Width, 0, 0);
                    uiImage.Dispose();
#endif


                }
            }
        }
    }

Цитата

* /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...