带有自定义点框架的启动画面

使用启动画面在应用程序中越来越流行,特别是在应用程序的第一页中,向用户展示了应用程序的工作方式。 他们通常在底部有圆点。 我最近用自定义点创建了启动画面。 您可以将图像作为点。 通过使用此框架,您可以将视图放入应用程序的情节提要板中,并为其提供一些照片,然后使用自定义启动屏幕。 您可以在本文结尾处在您的应用程序中找到有关此框架的实现。

您可以从以下地址下载框架,并在您的代码中使用它:

amirhossein828 / CustomSplashScreenWithCustomDots
CustomSplashScreenWithCustomDots –使用启动屏幕在应用程序中越来越流行,特别是在… github.com中

首先,我将解释一些注意事项,然后我可以找到在情节提要中实现此框架的方式。

  1. 制作定制视图可能是最常用的方法,以编程方式将其全部制作出来,但是我决定通过xib文件对此定制视图进行查看。 我认为这样更容易。 只是有一些小提示应考虑:

“ Nib文件在OS X和iOS中创建应用程序中扮演着重要角色。 使用nib文件,您可以使用Xcode而非编程方式以图形方式创建和操作用户界面。 “

来自:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html

1.通过Nib的功能,可以在故事板中工作时使用视图,只需要在类的init方法中加载xib文件即可。 如果要使其成为框架,则必须根据框架中定义的类将其加载到框架包中。

等一下,什么是捆绑包,那意味着什么?

捆绑

存储在磁盘上捆绑目录中的代码和资源的表示。

通过使用包对象,可以在不知道包结构的情况下访问包的资源。

主包代表包含当前执行代码的包目录。 因此,对于应用程序,主捆绑对象使您可以访问应用程序随附的资源。

您始终可以从已知的URL或路径创建包对象,但是其他方法可以更轻松地访问您的应用程序已在使用的包。 例如,如果链接到框架,则可以使用init(for :)方法基于该框架中定义的类来定位框架束。

来自:https://developer.apple.com/documentation/foundation/bundle

因此,原因是主捆绑软件无法访问xib文件。 换句话说,主捆绑包内部没有这些xib文件。 如果以编程方式创建视图,则无需执行这些操作。

2.在启动应用程序时,了解执行方法的顺序很重要。 考虑此顺序将有很大帮助。 假设我们有一个带有viewDidLoad方法的视图控制器。 您的应用程序有一个xib文件,其中包含集合视图。 考虑使用init方法的xib文件,这是该视图的一种设置。 同样,集合视图方法在xib类文件所有者中。 您认为哪种方法将首先执行。

1. xib类文件所有者的第一个init方法被执行。

2.然后在视图控制器中添加viewDidLoad。

3.然后在xib类文件所有者中收集视图方法。

因此,就像我的案例一样,我需要从委托中获取一些信息(如多点图像和幻灯片),我必须在集合视图方法中而不是在init方法中获取委托的所有信息。