 		return self.safeTop + self.safeHeight
 	}
 	
+	@available(iOS 11.0, *)
+	public func safeHorizontal(at relativePosition: CGFloat) -> CGFloat {
+		return self.safeLeft + (self.safeWidth * relativePosition)
+	}
+	
+	@available(iOS 11.0, *)
+	public func safeVertical(at relativePosition: CGFloat) -> CGFloat {
+		return self.safeTop + (self.safeHeight * relativePosition)
+	}
+	
 }
 
 extension ViewFrameProperty {

		return .init(x: self.boundRight, y: self.boundBottom)
	}
	
}

extension ViewFrameProperty {

	@available(iOS 11.0, *)
	public var safeBottomRight: CGPoint {
		return .init(x: self.safeRight, y: self.safeBottom)
	}
	
	@available(iOS 11.0, *)
	public func safePoint(at relativePoint: CGPoint) -> CGPoint {
		let x = self.safeLeft + (self.safeWidth * relativePoint.x)
		let y = self.safeTop + (self.safeHeight * relativePoint.y)
		return .init(x: x, y: y)
	}
	
}
