【问题标题】:Scaling images from instagram从 instagram 缩放图像
【发布时间】:2018-01-08 23:30:23
【问题描述】:

在我的应用程序中,我试图从我的 Instagram 帐户中获取图像并将它们呈现在集合视图中。使用时

self.imageView.contentMode = .scaleAspectFit
self.imageView.clipsToBounds = false 

图像完美缩放。但由于来自 Instagram 提要的图像大小不同,因此集合视图中的图像大小也不同。一些是完美的正方形,一些较小,还有一些是矩形。

我希望有一个完全相同大小(正方形)的图像的集合视图,并且图像保持它们的纵横比。我该怎么办?

提前致谢。

【问题讨论】:

    标签: swift imageview collectionview


    【解决方案1】:

    要显示完整照片并保持纵横比,请设置contentMode = .scaleAspectFit

    填充正方形imageView,但显示具有正确纵横比设置contentMode = .scaleAspectFillclipsToBounds = true的照片。

    【讨论】:

    • 是的,但这会将一张照片渲染为矩形,而将一张照片渲染为正方形。我想将它们全部渲染为完美的正方形,同时保持原始图像的纵横比。我也不想要剪辑图像的任何部分。
    • @Aravind 查看我的更新。如果您尝试填充正方形并保持纵横比,那么您只是两个设置都错误。
    • 上面的图片不会剪裁/裁剪图像以填充正方形吗?
    • 好的,那就用我原来的答案吧。如果您希望图像完全适合正方形而不进行裁剪,则将 contentMode 设置为 aspectFit 并将 clipsToBounds 设置为 true。实际上你甚至不需要设置 clipsToBounds,但我总是这样做,以防我以后更改内容模式。
    • 图像仍然看起来像一个矩形,因为它是一个矩形。它正好适合 imageView 的方形边界。
    猜你喜欢
    • 2018-07-08
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    相关资源
    最近更新 更多