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

时间:2015-09-01 15:43:41

标签: swift

我是新手,对于如何快速更新屏幕感到好奇。 我的意思是,当我们点击按钮或激活某个功能时,它如何将结果加载到屏幕中?

对于前) 如果我按下改变背景颜色的按钮,是否会迅速重新加载整个屏幕输出?或者它是否只是动态更新前面操作更改的特定功能?

抱歉模糊的问题......

1 个答案:

答案 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系统的变体,并且你会一直遇到它们。