使用 Swift 和 CoreGraphics 定位图像
Position an image with Swift and CoreGraphics
我正在使用 Swift 开发绘图应用程序,这是我第一次使用 CoreGraphics。我的应用程序是一个包含两个步骤的绘图:
- 绘图然后将图像传递给 UICollectionView
- 从 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])
此功能:调整我的图片大小,将图片放在底部,这就是我需要的,谢谢。
我正在使用 Swift 开发绘图应用程序,这是我第一次使用 CoreGraphics。我的应用程序是一个包含两个步骤的绘图:
- 绘图然后将图像传递给 UICollectionView
- 从 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])
此功能:调整我的图片大小,将图片放在底部,这就是我需要的,谢谢。