ios - 在 iOS CrossMobile 上调整图像大小

标签 ios iphone crossmobile

我想使用下面的代码在我的 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/

相关文章:

ios - 从 firebase 访问数据后需要调用方法

iOS 交互式键盘揭秘

objective-c - AF网络框架: how to cache image

ios - 我如何修复 KERN_INVALID_ADDRESS

iphone - 使用自定义格式将字符串转换为NSDate

iphone - 为什么无法通过点语法更改 UIButton 文本?

ios - iOS多图像分辨率开发

ios - 导航栏标题不出现