千家信息网

iOS 11开发中iOS11应用代码如何添加视图

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关iOS 11开发中iOS11应用代码如何添加视图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果开发者想要使用代码为主视图添加视图,该怎么办呢。
千家信息网最后更新 2026年11月03日iOS 11开发中iOS11应用代码如何添加视图

这篇文章给大家分享的是有关iOS 11开发中iOS11应用代码如何添加视图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

如果开发者想要使用代码为主视图添加视图,该怎么办呢。以下将为开发者解决这一问题。要使用代码为主视图添加视图需要实现3个步骤。

(1)实例化视图对象

每一个视图都是一个特定的类。在Swift中,经常会说,类是一个抽象的概念,而非具体的事物,所以要将类进行实例化。实例化一个视图对象的具体语法如下:

let/var 对象名=视图类()

以我们接触的第一个视图View为例,它的实例化对象如下:

let newView=UIView()

其中,UIView是空白视图的类,newView是UIView类实例化出来的一个对象。

(2)设置视图的位置和大小

每一个视图都是一个区域,所以需要为此区域设置位置和大小。设置位置和大小的属性为frame,其语法形式如下:

对象名.frame=CGRect(x ,y ,width,height)

其中,x和y表示视图在主视图中的位置,width和height表示视图的大小。以下为实例化的对象newView设置位置和大小:

newView.frame=CGRect(x: 67, y: 264, width: 240, height: 128)

其中,67和264表示此视图的主视图中的位置,240和128表示此视图的大小。

注意:步骤1和步骤2也可以进行合并。例如,以下的代码是将UIView类的实例化对象和设置位置大小进行了合并:

let newView=UIView(frame: CGRect(x: 67, y: 264, width: 240, height: 128))

(3)将视图添加到当前的视图中

最后,也是最为关键的一步,就是将实例化的对象添加到主视图中。这样才可以进行显示。此时需要使用到AddSubview()方法,其语法形式如下:

this.view.addSubview (视图对象名)

以下将实例化的对象newView添加到当前的主视图中,代码如下:

self.view.addSubview(newView)

【示例1-2】以下将使用代码为主视图添加一个View空白视图。代码如下:

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view, typically from a nib.

let newView=UIView(frame: CGRect(x: 67, y: 264, width: 240, height: 128))

self.view.addSubview(newView)

}

……

}

此时运行程序,会看到如图1.50所示的效果。在此运行效果中也是看不到添加的视图的。这是因为添加的视图默认是白色的背景,如果想要看到视图,需要设置它的背景。例如以下的代码,将背景颜色设置为了灰色:

newView.backgroundColor=UIColor.gray

此时运行程序,会看到如图1.51所示的效果。


图1.50 运行效果 图1.51 运行效果

感谢各位的阅读!关于"iOS 11开发中iOS11应用代码如何添加视图"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

视图 对象 代码 实例 位置 大小 效果 运行 开发 主视图 步骤 背景 语法 应用 内容 区域 开发者 形式 更多 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会主任 蓝思科技飞鸽互联网 杭州互联网科技公司 北京互联网络科技有限公司 华中科技大学互联网 有木互联网科技 上游互联网科技 中正互联网科技招聘 安控科技rtu产品工业互联网 科技赋能互联网健康 隆华科技工业互联网 互联网科技热点资讯 中国互联网有什么科技含量 互联网5g黑科技有哪些 民营互联网公司国防科技 山东大美朱楼互联网科技有限公司 西安有哪些互联网高科技企业 福建互联网展示科技馆设计 张家口科技产业互联网平台 互联网领先科技成果宣传视频 互联网与科技发展 合肥互联网科技公司 济南华为互联网科技产业总部基地 科技互联网大厂 2021互联网科技公司排名 黑科技 体验场景 互联网大会 广州千川互联网科技有限公司 广州富喜互联网络科技 北京品多多互联网科技有限公司 武汉亿视互联网科技有限公司
0