Добавьте `UIImageView` в центр экрана - PullRequest
0 голосов
/ 04 января 2019

Пожалуйста, сначала посмотрите на код,

Что я здесь делаю, так это то, что сначала я создаю рамку CGRect для логотипа. После этого я назначил изображение и добавил его в подпредставление. Но я застрял в координатах X и Y.

Если я возьму X координаты с экрана, тогда рамка UIView начнется с середины координаты.

Я хотел бы, чтобы UIView Center и UIImageView Center были равны, а логотип всегда оставался в центре экрана.

Важные моменты для рассмотрения: 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)

1 Ответ

0 голосов
/ 04 января 2019

Это вам поможет: -

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    
...