ios - 使用 Swift 和 CoreGraphics 定位图像

标签 ios swift core-graphics draw

我正在使用 Swift 开发一个绘图应用程序,这是我第一次使用 CoreGraphics。我的应用程序是一个绘图,分为两个步骤:

  1. 绘制然后将图像传递给 UICollectionView
  2. 从 UICollectionView 中获取图像并在其上方绘制

我需要知道的是如何将图像放置在层次结构的底部。这是我的代码示例,它将图像放置在中心:

import UIKit

class TheViewController: UIViewController {

  @IBOutlet weak var drawingPlace: UIImageView!
  var theFisrtImageFromStep1 = arrayOfPlans[choseOne]

  override func viewDidLoad() {
    drawingPlace.image = theFisrtImageFromStep1
  }

}

最佳答案

解决我的问题:

func resize(collectionImage : UIImage) -> UIImage{
        let point = CGPoint(x: drawingPlace.frame.width / 4, y: drawingPlace.frame.height - 300)
        UIGraphicsBeginImageContext(drawingPlace.frame.size)
        collectionImage.draw(in: CGRect(origin:  point , size: CGSize(width: drawingPlace.frame.size.width / 2, height: drawingPlace.frame.size.height / 2)))

        let img = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()

        return img!
    }

在viewDidLoad中:

drawingPlace.image = resize(collectionImage: arrayOfPlans[choseOne])

这个功能:调整我的图像大小,将图像放置在底部,这就是我所需要的,谢谢。

关于ios - 使用 Swift 和 CoreGraphics 定位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777927/

相关文章:

ios - 子类化 SCNScene 和 SceneKit 编辑器

javascript - Phonegap iOS - 防止在输入焦点上滚动

ios - Restkit 在嵌套外键关系中使用@parent

swift - 如何在功能完全执行之前显示事件指示器 View ?

ios - 检测贝塞尔曲线路径内的水龙头

iphone - iOS:如何将像素从源复制到目标矩形?

iphone - View 与 CATransform3D 重叠另一个 View

ios - 如何使用路径调用 cd 命令?

Swift Playground - 实例成员不能在类型自定义类上使用

arrays - Swift数组过滤后获取元素的新索引