xamarin - Xamarin.iOS:如何更改工具栏中图像的大小
问题描述
我正在使用 Xamarin.iOS。现在我必须从服务中下载图像作为工具栏项。但是,图像超出了显示区域。
我知道这是由于图像的大小太大。但我无法设置contentmode
像 in 这样的项目UIImageView
。所以有什么建议(或者可能)?
解决方案
您可以在从服务中下载图像后缩放图像的大小。参考以下代码
/*
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;
}
推荐阅读
- flutter - 颤动:listTile 抽屉中的下拉菜单
- excel - VBA 如何确定在列表框中选择了哪一行?
- sql - SQL Developer 中存储过程的问题 - 没有“刷新”块中所做的更改
- sql - SQL:比较 2 个表并说明是否找到数据
- javascript - 在网站上滚动在部分之间切换
- python - 将空字符串列与非空字符串列进行比较,所有不匹配的值都为 True
- css - 全宽 CSS 设置
- c - 输入一个字符并输出其 ASCII 十六进制值
- postgresql - goroutine 中的 pgx 报告连接繁忙
- php - Elasticsearch PHP 添加路由到子文档