Как установить режим содержимого при использовании FFImageLoading на кнопке - PullRequest
0 голосов
/ 28 мая 2019

Я не могу настроить режим содержимого на кнопку, когда настраиваю изображение с помощью библиотеки FFImageLoading. Я хочу установить режим ScaleAspectFill.

Я попытался установить режим содержимого кнопки.imageview, а также самой кнопки.

button.ContentMode = UIViewContentMode.ScaleAspectFill;
button.ImageView.ContentMode = UIViewContentMode.ScaleAspectFill;
ImageService.Instance.LoadUrl(image_url).Into(button);

Изображение не масштабируется и отображается как ScaleAspectFit, а не как Fill

1 Ответ

0 голосов
/ 29 мая 2019

Настройка кнопки ImageView's ContentMode отрегулирует представление изображения.

Я использовал приведенный ниже код для отображения двух кнопок. Один установил ContentMode, а другой нет:

UIButton btn = new UIButton(UIButtonType.Custom);
btn.Frame = new CoreGraphics.CGRect(50, 100, 100, 40);

btn.ImageView.ContentMode = UIViewContentMode.ScaleAspectFill;
ImageService.Instance.LoadUrl("https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1Mu3b?ver=5c31").Into(btn);

UIButton btn2 = new UIButton(UIButtonType.Custom);
btn2.Frame = new CoreGraphics.CGRect(50, 200, 100, 40);
ImageService.Instance.LoadUrl("https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1Mu3b?ver=5c31").Into(btn2);

View.AddSubview(btn);
View.AddSubview(btn2);

Они имеют разные эффекты:

enter image description here

У первой кнопки недостаточно ширины для отображения этого изображения, поэтому она обрезает левый и правый края из-за конфигурации режима содержимого. Но вторая кнопка растягивает изображение, чтобы уместить все пространство. Обе кнопки имеют одинаковый размер.

...