Если у меня есть представление, как определить, содержит ли его фрейм на видимом экране?Определить, содержится ли UIView в границах экранов
В настоящее время у меня есть это, но он очень отрывочный и не прочный.
var newPoint = (this.ConvertPointFromView(new PointF(newX, newY), UIApplication.SharedApplication.KeyWindow.RootViewController.View));
if (newPoint.X + _infoBox.Frame.Width > UIApplication.SharedApplication.KeyWindow.RootViewController.View.Frame.Width
|| newPoint.Y + _infoBox.Frame.Height + _glass.Frame.Height > UIApplication.SharedApplication.KeyWindow.RootViewController.View.Frame.Height)
{
//.....
}
Чтобы сравнить, если один прямоугольник полностью находится внутри seconf rect, вы можете использовать функцию CGRectContainsRect (rect2, rect1)) – iKatalan
@iKatalan ok, но затем я предполагаю, что они должны будут находиться в том же пространстве. Я имею в виду, как я могу получить размеры представления относительно экрана –
@DavidPilkington, вы когда-нибудь заставляли его работать на C# (Xamarin)? Я вижу, что нижеприведенные решения не являются C#, а Xamarin не предлагает CGRectContainsRect. –