UIKit-视图

这篇具有很好参考价值的文章主要介绍了UIKit-视图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UIKit是什么

UIKit和Foundation是Cocoa框架集合中的两个框架,是创建IOS程序原生面向对象API

UIKIt和AppKit的区别

AppKit中NSwindiwo是NSResponder的子类。但是UIKit中UIWindow是UIView的子类,主要是为了让操作系统级别支持窗口分层。例如系统可以在一个独立的窗口中显示状态栏,并让窗口浮动与app窗口之上
AppKit应用程序可以有任意数量窗口而IOS大多数只有一个窗口,所以因为只有一个窗口,在显示不同屏幕的数据时无法切换其他窗口了 ,只能通过切换指定view来完成

Core Animation是什么

视图控制器分为两种

呈现方式

1.模态视图控制器(Modal View Controller)
以覆盖的形式显示在当前视图控制器之上,覆盖整个屏幕或部分屏幕。通常用于显示临时性的、独立于应用程序主界面的内容,例如登录界面、设置界面或分享界面等。可以通过调用presentViewController:animated:completion:方法来呈现模态视图控制器。
2.导航堆栈中的视图(Views in Navigation Stack)以栈的形式管理,呈现在导航控制器的界面中。导航控制器提供导航栏和导航栏栈,使用户可以在视图控制器之间进行推入(push)和弹出(pop)的导航操作。导航控制器主要用于实现层次结构的视图控制器导航,例如导航到不同的内容页面、返回上一个页面或实现深层链接等。

关系:

模态视图控制器通常是临时的,它们与当前视图控制器之间没有明确的父子关系。通过模态呈现,它们可以在任何视图控制器之上显示,并且可以在完成后被关闭或解除。
导航堆栈中的视图形成了父子关系,每个视图控制器都有一个指向其上一个视图控制器的引用。当你通过推入(push)操作将新视图控制器推入堆栈时,新视图控制器成为当前视图控制器的子视图控制器,并显示在导航控制器的界面中。通过弹出(pop)操作,你可以从堆栈中移除视图控制器并返回到上一个视图控制器。

导航和界面管理:

模态视图控制器通常用于展示单独的任务或流程,因此它们通常需要自行处理其界面和导航逻辑。你需要在模态视图控制器中实现返回、取消或完成等操作,并考虑如何关闭模态视图控制器返回到原来的界面。
导航堆栈中的视图由导航控制器管理导航逻辑和界面切换。导航控制器提供了导航栏、返回按钮、滑动返回手势等功能,用于简化界面导航和管理导航堆栈。你可以通过推入(push)和弹出(pop)操作来导航到不同的视图控文章来源地址https://www.toymoban.com/news/detail-499360.html

到了这里,关于UIKit-视图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UIKit-基础

    当在AppDelegate生命周期内,如果出现新的窗口被请求的时候会自动调用AppDelegate的configurationForConnectingSceneSession方法对新的UIScene进行配置,同时就会创建新的SceneDelegate,在SceneDelegate被创建后就会调用SceneDelegate的willConnectToSession方法,这个方法可以选择性配置创建的UIWindow,然

    2024年02月09日
    浏览(22)
  • QT图形视图框架——坐标系统

    图形项坐标     以图形项的左上角为原点。     创建自定义图形项时,只需要考虑图形项的坐标系统     没有父图形项的是顶层图形项,在场景坐标系中,可以用setPos()函数指定图形项的位置,没有指定时出现在原点处。子图形项的坐标不会受到父图形项的变换的影响,

    2024年02月16日
    浏览(27)
  • Python框架【模板继承 、继承模板实战、类视图 、类视图的好处 、类视图使用场景、基于调度方法的类视图】(四)

    👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的

    2024年02月11日
    浏览(41)
  • QT图形视图系统 - 使用一个项目来学习QT的图形视图框架 - 终篇

    接上一篇,我们需要继续完成以下的效果; 先上个效果图: 资源路径:https://download.csdn.net/download/turbolove/88192114?spm=1001.2014.3001.5503 上一篇我们绘制了标尺,并且我们修改了放大缩小和对应的背景,整体看来,我们的滚动条会和背景不搭配,因此我们需要修改我们的背景,这

    2024年02月13日
    浏览(22)
  • Django框架之视图HttpResponse 对象

    本篇文章主要内容为:视图中HttpResponse对象的属性、方法及json、redirect子类包含使用cookie使用、跳转、json返回的示例。 HttpResponse对象是对用户访问的响应,与HttpRequest对象由django创建,HttpResponse对象是由开发人员创建。HttpResponse对象属于django.http模块,可以通过向构造函数传

    2024年02月04日
    浏览(28)
  • Python框架之Flask入门和视图

    需要安装 Pycharm专业版 Python后端的2个主流框架 Flask 轻量级框架 Django 重型框架 Flask是一个基于Python实现的web开发微框架 官方文档:https://flask.palletsprojects.com/ 中文文档:https://dormousehole.readthedocs.io/ Flask是一个基于MVC设计模式的Web后端框架 MVC: M: Model 数据模型 V: View 界面 C:

    2024年02月06日
    浏览(33)
  • QGraphicsView图形视图框架使用(五)渲染优化

    当视图中的复杂图元比较多的时候,图形框架应用的性能会下降很多。这时候,我们就需要对默认的渲染策略进行调整从而提升用户体验。图形视图框架的优化方向主要分为以下几种: 1.调整图元的二叉树结构 2.对图元的绘制函数进行缓存 3.优化视图渲染 4.采用OpenGL进行渲染

    2023年04月12日
    浏览(28)
  • swift UI 和UIKIT 如何配合使用

    SwiftUI和UIKit可以在同一个iOS应用程序中配合使用。它们是两个不同的用户界面框架,各自有自己的优势和特点。在现实开发中,很多iOS应用程序并不是一开始就完全采用SwiftUI或UIKit,而是根据需要逐步引入SwiftUI或者使用两者共存。 SwiftUI的优势: 声明式UI:SwiftUI是一个全新的

    2024年01月18日
    浏览(32)
  • 什么是视图(保姆版)

    目录 一、如何提高查询效率: 那如何提高查询语句的效率呢? 二、视图的使用: 1、视图:view 2、视图的基本使用 3、视图的修改 4、删除视图 三、视图的创建: 四、视图的修改 五、视图的删除 什么是视图?视图有什么作用? 为什么要建立视图?建立视图有什么好

    2023年04月26日
    浏览(18)
  • 界面开发框架Qt新手入门教程:Dir视图使用实例

    Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 点击获取Qt Widget组件下载 本示例演示了树形视图的用

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包