我想使用下面的代码在我的 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 的大小。在构造框架时,无需定义它,然后重新定义框架。
-
当父 UIView 更改大小时使用自动调整大小掩码,它不定义当前 UIView 的适合属性
-
sizeThatFit 选择器只返回最佳大小,它不会更改图像大小。
您实际需要的是设置内容模式,其模式在此处定义。我怀疑您需要UIViewContentMode.ScaleAspectFit
模式?