C# 在屏幕中央添加“UIImageView”

C# 在屏幕中央添加“UIImageView”,c#,ios,swift,xamarin,xamarin.ios,C#,Ios,Swift,Xamarin,Xamarin.ios,请先看一下代码 我在这里做的是,首先我要为标志创建一个CGRect框架。 之后,我指定了一个图像并将其添加到子视图中。 但是我卡在了X和Y坐标上 如果我从屏幕上获取X坐标,那么UIView框架将从坐标的中间开始 我想做的是UIView中心和UIImageView中心应该相等,并且徽标将始终保持在屏幕的中心 需要考虑的要点: 1.我不是通过拖放添加任何内容 nfloat X = ScreenDimension.Size.Width; nfloat Y = ScreenDimension.Size.

请先看一下代码

我在这里做的是,首先我要为标志创建一个CGRect框架。 之后,我指定了一个图像并将其添加到子视图中。 但是我卡在了X和Y坐标上

如果我从屏幕上获取X坐标,那么UIView框架将从坐标的中间开始

我想做的是UIView中心和UIImageView中心应该相等,并且徽标将始终保持在屏幕的中心

需要考虑的要点: 1.我不是通过拖放添加任何内容

nfloat X = ScreenDimension.Size.Width;
nfloat Y = ScreenDimension.Size.Height;

CGRect LogoFrame = new CGRect(X/2,Y/2,300,300);

UIImageView Logo = new UIImageView(LogoFrame);
var ImageFile = UIImage.FromFile("Images/Logo.png");

Logo.Layer.Contents = ImageFile.CGImage;
SubView.AddSubview(Logo);

Logo.CenterXAnchor.ConstraintEqualTo(SubView.CenterXAnchor).Active = true; (Ignore this)
这将帮助您:-

let imageView = UIImageView()

self.view.addSubview(imageView)     

imageView.center = CGPoint(x: self.view.frame.size.width/2, y: 
self.view.frame.size.height/2)

imageView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

imageView.image = UIImage(named: "imageName")

imageView.contentMode = .scaleAspectFit    

Logo.Center=新的CGPointView.Frame.Size.Width/2,View.Frame.Size.Height/6;谢谢阿披舍克,这对我很有用。