【问题标题】:Photo Picker, after picking, image is too big照片选取器,选取后,图像太大
【发布时间】:2016-05-06 17:22:06
【问题描述】:

我在 320 320 属性中预定义了图像的大小[并给了它 1:1 的纵横比约束


单击照片并从照片库中选择图像后:

我应该检查哪些内容才能使照片保持在 320 x 320 容器中?

【问题讨论】:

  • 显示您如何将图像加载到容器中的代码!

标签: ios swift image


【解决方案1】:
photo.contentMode = UIViewContentModeScaleAspectFill;
[photo setClipsToBounds:YES];

【讨论】:

    【解决方案2】:

    尝试调用:

    view.updateConstraintsIfNeeded()
    

    加载图片后。

    【讨论】:

      【解决方案3】:

      我认为您应该将UIImageView 的contentMode 设置为UIViewContentModeScaleAspectFit。

      您可以在代码中或在 Interface Builder 中执行此操作(将 mode 设置为 Aspect fit):

      如果您愿意,可以阅读 Apple 的文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/(Understanding How Images Are Scaled)

      【讨论】:

        【解决方案4】:

        仅供参考,您并没有真正同时兼顾高度/宽度和纵横比。

        您可能需要考虑更改的两件事是contentMode 和clipsToBounds

        【讨论】:

          【解决方案5】:

          这样说

          imagePickerController.allowsEditing = true
          

          然后您可以选择裁剪图像以使其适合

          【讨论】:

            猜你喜欢
            • 2022-11-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多