 		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 {

	@available(iOS 11.0, *)
	public var safeBottomRight: CGPoint {
		return .init(x: self.safeRight, y: self.safeBottom)
	}
	
}

		return self.boundTop + self.boundHeight
	}
	
	public func boundHorizontal(at relativePosition: CGFloat) -> CGFloat {
		return self.boundLeft + (self.boundWidth * relativePosition)
	}
	
	public func boundVertical(at relativePosition: CGFloat) -> CGFloat {
		return self.boundTop + (self.boundHeight * relativePosition)
	}
	
}

extension ViewFrameProperty {
