首页 > 解决方案 > 在屏幕中央添加`UIImageView`

问题描述

请先看代码,

我在这里所做的是首先我为徽标创建一个 CGRect 框架。之后,我分配了一个图像并将其添加到子视图中。但我停留在 X 和 Y 坐标。

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

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

需要考虑的要点: 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)

标签: c#iosswiftxamarinxamarin.ios

解决方案


这将帮助您:-

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    

推荐阅读