iOS中的Swift:为纵向或横向调整UIImage的大小

时间:2015-07-14 02:07:19

标签: ios iphone swift uiimage

我正在尝试创建一个应用程序,允许用户从他们的iPhone上的照片库中选择图片,我想让UIImage视图对屏幕的纵向或横向视图更加敏感。

在视图控制器中,我有一个UIImage: UIImage in the ViewController

然后我设置了四个约束 Constraints

但是,当我从照片库中选择图像时,照片的大小无法响应人像或风景。图片的大小似乎远小于宽度(380)& UIImage的高度(419)。 Landscape view

UIImagePickerController的相关代码是:

   self.pickedImage.image = image
    self.pickedImage.contentMode = .ScaleAspectFit

所以我想知道如何使图片的大小响应屏幕(风景/肖像)。感谢

2 个答案:

答案 0 :(得分:1)

它完全按照您的要求进行操作:导航栏的顶部间距为16像素,工具栏的底部间距为99像素。 UIImageView比图像本身宽得多(您可以通过更改其背景颜色来检查)。如果使这些边距变小,您将看到图像的尺寸会增大。

答案 1 :(得分:1)

你非常接近 - 要么:

  1. self.pickedImage.contentMode = .ScaleAspectFill
  2. self.pickedImage.contentMode = .ScaleToFill
  3. 我个人更喜欢顶级的,但两者都应该这样做。

    在应用这些约束之前,请确保图像视图占用了故事板文件中的整个屏幕。

    希望这有帮助!