我是新手,对于如何快速更新屏幕感到好奇。 我的意思是,当我们点击按钮或激活某个功能时,它如何将结果加载到屏幕中?
对于前) 如果我按下改变背景颜色的按钮,是否会迅速重新加载整个屏幕输出?或者它是否只是动态更新前面操作更改的特定功能?
抱歉模糊的问题......
答案 0 :(得分:0)
欢迎使用StackOverflow!
这是一个非常广泛的问题。关于如何更新屏幕的第二个直觉是正确的,但是仅更新需要更新的屏幕部分的机制不是Swift本身 - 它是iOS中包含的底层库这些事件和其他较低级别的事件和关注。
iOS上最高级别的库名为Cocoa Touch。它类似于Mac OS X上的Cocoa,或任何其他操作系统上的任何其他高级库。关键点在于Cocoa Touch是iOS的主要API(应用程序编程接口)。它允许您与顶级系统服务进行交互。 Cocoa,API可以由C,Objective-C和Swift使用,因此当您编写响应按钮按下的Swift代码时,您的Swift代码将被Cocoa Touch API调用,从而暴露内置系统控件。这些控件又由另一个名为Core Graphics的库绘制。操作系统洋葱有很多层,它们本身就非常有趣。
您可能希望了解一些关于编程的更广泛的观点,以及如何将代码转换为您在屏幕上看到的操作。绝对让自己动手并享受乐趣,但您最初的问题是所有现代GUI编程的基础,操作系统的介绍性文本将非常有用。
请注意,它不需要是一本关于iOS操作系统的书。更好的是,学习一些关于Unix,Linux或任何* nix风格操作系统的基础知识,因为iOS基于* nix系统的变体,并且你会一直遇到它们。