Swift version: 5.10
You could compare two CGRect
values by evaluating their X, Y, width and height values, but there's a much faster way: equalTo()
. This takes two rects as its only two parameters and returns true if they are the same, or false otherwise.
Here's an example:
let rect1 = CGRect(x: 64, y: 64, width: 128, height: 128)
let rect2 = CGRect(x: 256, y: 256, width: 128, height: 128)
if rect1.equalTo(rect2) {
// rects equal!
} else {
// rects not equal
}
GO FURTHER, FASTER Unleash your full potential as a Swift developer with the all-new Swift Career Accelerator: the most comprehensive, career-transforming learning resource ever created for iOS development. Whether you’re just starting out, looking to land your first job, or aiming to become a lead developer, this program offers everything you need to level up – from mastering Swift’s latest features to conquering interview questions and building robust portfolios.
Available from iOS 2.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.