使用 Swift 和 CoreGraphics 定位图像

Position an image with Swift and CoreGraphics

我正在使用 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])

此功能:调整我的图片大小,将图片放在底部,这就是我需要的,谢谢。