c# - 在屏幕中央添加`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)
解决方案
这将帮助您:-
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
推荐阅读
- python - 在 spacy 中加载英文模块时出错
- python - 使用 Xpath / Scrapy 提取时删除空字段
- angular - 我正在尝试在 Angular 6 中使用 mocha 进行测试,但出现以下错误,可以使用 mocha 测试 Angular 6
- python - 如何在您的应用程序中使用 django 包?
- facebook - 什么是 fbevents_telemetry?
- php - 在 Magento 1.9 中创建自定义模块
- java - 循环输入时如何关闭扫描仪对象?
- python - Python 2.7:fsolve 有时会返回初始猜测而不是解决方案:
- node.js - 无法访问部署在 AWS 弹性 beantalk 上的应用程序
- ios - 如何使用 swift 语言在 lldb 控制台中呈现/推送自定义 viewController