ios swift将图像裁剪为设备大小

Posted

技术标签:

【中文标题】ios swift将图像裁剪为设备大小【英文标题】:ios swift crop image to the size of device 【发布时间】:2017-02-08 19:36:10 【问题描述】:

每个人。对于我正在使用的应用程序,我想让用户能够选择自己的图像并将其设置为应用程序的背景。我面临的问题是如果图像较大,如何让用户裁剪适合设备屏幕尺寸的图像。另一个问题是,如果用户想选择一个非常小的图像并将其设置为背景,我应该拒绝吗?

【问题讨论】:

【参考方案1】:

我们不知道您是如何设置应用的,因此我们只能推测。但是您可以创建一个 UIImageView 位于其他所有内容之后。当用户选择一张图片时,只需将该图片设置为该图片视图背景......

至于裁剪...如果您使用约束并告诉图像视图从顶部开始为 0,从左侧开始为 0,从右侧开始为 0,从底部开始为 0,它将根据设备的大小自动调整大小。此外,您还需要设置图像视图缩放属性,以使图像不会扭曲......

最后,通常当您在设备上有图像时,您会创建 1x、2x 和 3x 大小,Xcode 会自动使用适当的大小...但我们仍然不知道您的应用程序是如何工作的...所以如果用户正在尝试使用 15 x 15 像素的图像并让它填满整个屏幕......它看起来会像素化

您可能想要编写一个获取图像大小的函数,如果它不符合您设置的规范...以某种方式告诉用户(UIAlert...)

说了这么多……

Stack Overflow 上的人们通常不会花时间帮助解决没有显示代码示例的问题...一般来说,您会尝试先弄清楚然后发布...所以显示您尝试过的代码,或截屏您的视图控制器的外观...

【讨论】:

以上是关于ios swift将图像裁剪为设备大小的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中将图像裁剪为正方形

旋转 90 度更改图像大小和裁剪 - Swift 3

在 iOS 7 上纵向裁剪图像会导致方向不正确

在 iOS/swift 中上传图像时如何删除裁剪选项

如何使用 Cordova/Ionic 将图像裁剪为特定纵横比?

android裁剪图像太小