我想使用下面的代码在我的 Crossmobile 应用程序上放置一个图像
img=new UIImageView(new CGRect(15, 15, 66, 66));
img.frame().setSize(new CGSize(66,66));
img.setAutoresizingMask(2);
img.sizeThatFits(new CGSize(33, 33));
当图像出现在应用程序上时,尺寸比我在代码中输入的尺寸大得多。 我在 https://developer.apple.com/documentation/uikit/uiimage 上找到了 UIImage .
我如何调整图像的大小,以适合我的 imgview 正方形大小?
最佳答案
一些注意事项:
您已经设置了 UIImageView 的大小。无需在构建时定义,然后重新定义框架。
autoresizingMask在父UIView改变大小时使用,它没有定义当前UIView的适配属性
sizeThatFits选择器只返回最佳尺寸,它不会改变图像尺寸。
您真正需要的是设置 contentMode ,其模式已定义 here .我怀疑您需要 UIViewContentMode.ScaleAspectFit
模式?
关于ios - 在 iOS CrossMobile 上调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303131/