大家。对于我正在工作的应用程序,我想让用户能够选择自己的图像并将其设置为App的背景。我面临的问题是如果图像较大,如何让用户裁剪符合设备屏幕大小的图像。另一个问题是,如果用户想要选择一个非常小的图像并将其设置为背景,我应该拒绝它吗?
答案 0 :(得分:0)
我们不知道您是如何设置应用的,因此我们只能推测。但是你可以创建一个落后于其他一切的UIImageView。当用户选择一张图片时,只需将该图片设置为该图片即可查看背景....
关于裁剪...如果你使用约束并告诉图像视图从顶部0,从左边0,从右边0,从底部0,它将根据设备的大小自动调整大小。您还需要设置该图像视图缩放属性,以便图像不会扭曲...
最后,通常当您在设备上有图像时,您会创建1x,2x和3x大小,Xcode会自动使用适当的大小...但我们再次不知道您的应用程序是如何工作的...所以如果用户正在尝试使用15像素乘15像素的图像并将其填满整个屏幕...它会看起来像素化
您可能想要编写一个获取图像大小的函数,如果它无法满足您设置的规范......以某种方式告诉用户(UIAlert ...)
所有这一切......
在Stack Overflow上的民谣一般不需要时间来帮助解决没有显示代码示例的问题...一般来说你先尝试弄清楚然后发布...所以显示代码你&# 39;尝试过,或者拍摄一下你的View Controller的样子......