Xamarin.iOS: Как изменить размер изображения на панели инструментов - PullRequest
0 голосов
/ 03 октября 2018

Я работаю с Xamarin.iOS. Теперь мне нужно загрузить изображение из сервиса в качестве панели инструментов. Однако изображение за пределами области отображения.

enter image description here

Я знаю, что это из-за слишком большого размера изображения. Но я не могу установить contentmode элементов, как в UIImageView. Так что любое предложение (или это возможно)?

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете масштабировать размер изображения после загрузки его из сервиса. Обратитесь к следующему коду

/*
   sourceImage:the iamge that you download
   newSize the size you want ( for example 25*25)
*/
public UIImage ScalingImageToSize(UIImage sourceImage,CGSize newSize)
{

  if(UIScreen.MainScreen.Scale==2.0) //@2x iPhone 6 7 8 
    {
      UIGraphics.BeginImageContextWithOptions(newSize, false, 2.0f);
    }


  else if(UIScreen.MainScreen.Scale == 3.0) //@3x iPhone 6p 7p 8p...
    {
      UIGraphics.BeginImageContextWithOptions(newSize, false, 3.0f);
    }

  else
    {
     UIGraphics.BeginImageContext(newSize);
    }

   sourceImage.Draw(new CGRect(0, 0, newSize.Width, newSize.Height));

   UIImage newImage = UIGraphics.GetImageFromCurrentImageContext();

   UIGraphics.EndImageContext();

   return newImage;

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