ios - iOS 中的 Swift : Resizing UIImage for Portrait or Landscape

标签 ios iphone swift uiimage

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

在 View Controller 中,我有一个 UIImage: UIImage in the ViewController

然后我在上面设置了四个约束 Constraints

但是,当我从照片库中选择图片时,图片的尺寸对纵向或横向没有反应。图片的大小似乎比 UIImage 的宽度(380)和高度(419)小得多。 Landscape view

UIImagePickerController 的相关代码是:

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

所以我想知道如何使图片的大小响应屏幕(横向/纵向)。谢谢

最佳答案

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

关于ios - iOS 中的 Swift : Resizing UIImage for Portrait or Landscape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396469/

相关文章:

ios - 有没有办法以编程方式创建展开转场?

C# Xamarin - Popover segue 导致匿名构建错误

objective-c - 以编程方式 LZMA 解压缩静态 LZMA 压缩文件

iphone - 阵列问题

iphone - 在 Xcode 4.2 和 iOS SDK 5.0 中使用 gcc 4.2

ios - 如何在导航 Controller 中将数据从一个 View 传递到另一个 View

iphone - 通过密件抄送发送邮件时 MailCore 中的错误

ios - Swift 编程约束不起作用

ios - 如何使用 NSURLRequest 设置 Cookie?

swift - 当更新到最新的 Xcode 时出现错误 : "could not build objective-c module csqlite"