当行动发生时,swift更新屏幕如何显示?

当行动发生时,swift更新屏幕如何显示?,swift,Swift,我是swift新手,只是好奇swift如何更新屏幕。 我的意思是,当我们点击按钮或激活某些功能时,它如何将结果加载到屏幕中 (如适用) 如果我按下改变背景颜色的按钮,swift会重新加载整个屏幕输出吗?或者它只是动态更新由前面的操作更改的特定功能 很抱歉提出了模糊的问题…欢迎来到StackOverflow 这是一个非常广泛的问题。您关于屏幕更新方式的第二个直觉是正确的,但只更新需要更新的屏幕部分的机制并不是Swift本身——而是iOS中包含的处理这些事件和其他低级事件和问题的底层库 iOS上最高

我是swift新手,只是好奇swift如何更新屏幕。 我的意思是,当我们点击按钮或激活某些功能时,它如何将结果加载到屏幕中

(如适用) 如果我按下改变背景颜色的按钮,swift会重新加载整个屏幕输出吗?或者它只是动态更新由前面的操作更改的特定功能


很抱歉提出了模糊的问题…

欢迎来到StackOverflow

这是一个非常广泛的问题。您关于屏幕更新方式的第二个直觉是正确的,但只更新需要更新的屏幕部分的机制并不是Swift本身——而是iOS中包含的处理这些事件和其他低级事件和问题的底层库

iOS上最高级别的库称为Cocoa Touch。它类似于MacOSX上的Cocoa,或任何其他操作系统上的任何其他高级库。关键是Cocoa Touch是iOS的主要API(应用程序编程接口)。它允许您与顶级系统服务交互。Cocoa Touch API可由C、Objective-C和Swift使用,因此,当您编写响应按钮按下的Swift代码时,您的Swift代码将由Cocoa Touch API调用,该API公开内置系统控件。这些控件依次由另一个名为Core Graphics的库绘制。操作系统有很多层,它们本身都非常有趣

您可能希望从更广泛的角度了解编程,以及如何将代码转换为屏幕上显示的动作。肯定会让你的手变脏,玩得开心,但你最初的问题是所有现代GUI编程的基础,一篇关于操作系统的介绍性文章将非常有帮助


请注意,它不需要是一本关于iOS操作系统的书。更好的方法是,学习一些有关Unix、Linux或任何*nix风格操作系统的基础知识,因为iOS是基于*nix系统的一种变体,您将随时遇到它们。

欢迎使用StackOverflow

这是一个非常广泛的问题。您关于屏幕更新方式的第二个直觉是正确的,但只更新需要更新的屏幕部分的机制并不是Swift本身——而是iOS中包含的处理这些事件和其他低级事件和问题的底层库

iOS上最高级别的库称为Cocoa Touch。它类似于MacOSX上的Cocoa,或任何其他操作系统上的任何其他高级库。关键是Cocoa Touch是iOS的主要API(应用程序编程接口)。它允许您与顶级系统服务交互。Cocoa Touch API可由C、Objective-C和Swift使用,因此,当您编写响应按钮按下的Swift代码时,您的Swift代码将由Cocoa Touch API调用,该API公开内置系统控件。这些控件依次由另一个名为Core Graphics的库绘制。操作系统有很多层,它们本身都非常有趣

您可能希望从更广泛的角度了解编程,以及如何将代码转换为屏幕上显示的动作。肯定会让你的手变脏,玩得开心,但你最初的问题是所有现代GUI编程的基础,一篇关于操作系统的介绍性文章将非常有帮助


请注意,它不需要是一本关于iOS操作系统的书。更好的方法是,学习一些有关Unix、Linux或任何*nix风格操作系统的基础知识,因为iOS是基于*nix系统的一种变体,您会一直遇到它们。

Hmmm,好的。我想我必须更多地与Swift打交道,阅读它的相关文件等等。不过,感谢您回答我的问题。更具体地说,只重新绘制更改的组件。屏幕每秒刷新60次,但系统会在内存中保留一份副本,并仅在必要时进行修改。此外,如果您对给出的答案感到满意,请将其标记为正确,您在StackOverfow上提出的任何其他问题都更有可能得到回答:)嗯,好的。我想我必须更多地与Swift打交道,阅读它的相关文件等等。不过,感谢您回答我的问题。更具体地说,只重新绘制更改的组件。屏幕每秒刷新60次,但系统会在内存中保留一份副本,并仅在必要时进行修改。此外,如果您对给出的答案感到满意,请将其标记为正确,您在StackOverfow上提出的任何其他问题都更有可能得到回答:)