Swift - 以度为单位的图像旋转 - 变形结果

时间:2017-02-23 10:41:40

标签: ios swift image rotation uigraphicscontext

我发现了几种在Swift中逐个旋转图像的方法,但是没有人能够一直工作。我想将图像向左或向右旋转90度。我认为最好的是:

{
  "profiles": [

  ],
  "bootstrap": {

  },
  "commandLineArgs": {

  },
  "servletContextInitParams": {

  },
  "systemProperties": {
    "jboss.i18n.generate-proxies": "true",
    "java.runtime.name": "Java(TM) SE Runtime Environment",
    "java.protocol.handler.pkgs": "null|org.springframework.boot.loader",
    ...
  },
  "systemEnvironment": {
    "LOCALAPPDATA": "C:\\Windows\\system32\\config\\systemprofile\\AppData\\Local",
    "PROCESSOR_LEVEL": "6",
    "ProgramFiles": "C:\\Program Files",
    "PUBLIC": "C:\\Users\\Public",
    "NUMBER_OF_PROCESSORS": "2",
    "windir": "C:\\Windows",
    ...
  },
  "applicationConfig: [file:.\/application.yml]": {
    "server.port": 11016,
    "server.tomcat.access-log-enabled": true,
    "server.tomcat.access-log-pattern": "%h %l %u %t \"%r\" %>s %b %D",
    "server.tomcat.basedir": ".\/",
    ...
  },
  "applicationConfig: [classpath:\/application.yml]": {
    ...
    "spring.messages.basename": "messages",
    "spring.messages.cache-seconds": -1,
    "spring.messages.encoding": "UTF-8"
  },
  "defaultProperties": {
    "spring.application.name": "bootstrap"
  }
}

它可以工作并按我的意愿行事,但很少有时候它会降低结果,所以它不会旋转,只是图像尺寸改变或旋转180度,图像尺寸也会改变。

轮换前:

Image before rotation

后续轮换(菜单丢失,因为它自动隐藏):

Image after rotation

当我以肖像拍照时,会发生这种情况。当我在风景中拍摄照片时,旋转工作正常(即使我尝试旋转几次,即使我从横向旋转到纵向再到横向旋转,它仍然可以正常工作)。

我看到了一些关于自动布局约束问题的讨论,但我不确定这是否是我的问题以及为什么它会在某些情况下工作而某些情况不会。我在收集单元格中有照片,每个单元格都有第一个UIScrollView,而在UIScrollView中有UIImageView和照片。所有约束都设置为边界。

如果它有帮助我只想旋转90或-90度。这可能会使方法更简单,并且更容易修复。

感谢您的帮助。

0 个答案:

没有答案